🔍 CVE-2025-12824

8.8
CVSS Score
HIGH
2025-12-12
2026-10-07 20:10
✅ 완료

🇰🇷 한글 설명

Player Leaderboard 플러그인의 'player_leaderboard' shortcode에서 'mode' 속성의 사용자 입력을 검증 없이 include() 함수에 사용하여 Local File Inclusion 취약점이 발생합니다. Contributor 이상의 권한을 가진 인증된 공격자는 임의의 PHP 파일을 포함하고 실행할 수 있으며, 파일 업로드 기능과 결합될 경우 완전한 원격 코드 실행으로 이어질 수 있습니다.

💡 쉬운 설명

WordPress 플러그인이 사용자 입력을 제대로 확인하지 않아 공격자가 원하는 파일을 실행시킬 수 있습니다. 이를 통해 서버의 민감한 정보 접근 또는 전체 시스템 장악이 가능합니다.

🇺🇸 원문 (English)

The Player Leaderboard plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 1.0.2 via the 'player_leaderboard' shortcode. This is due to the plugin using an unsanitized user-supplied value from the shortcode's 'mode' attribute in a call to include() without proper path validation. This makes it possible for authenticated attackers, with Contributor-level access and above, to include and execute arbitrary PHP files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve full remote code execution if combined with file upload capabilities.

📍 영향받는 시스템

WordPress Player Leaderboard 플러그인 버전 1.0.2 이하 전 버전

⚔️ 공격 벡터

Contributor 이상 권한을 가진 인증된 사용자가 shortcode의 'mode' 속성에 악의적인 파일 경로를 입력하여 PHP 파일 실행

🛡️ 대응 방법

플러그인을 최신 보안 패치 버전으로 즉시 업데이트하거나, 필요시 플러그인을 비활성화하고 Contributor 이상 사용자 권한을 엄격히 관리

🔧 검증 코드

명령어 실행 후 플러그인 디렉토리 존재 여부와 readme.txt의 'Stable tag' 또는 'Version' 항목에서 현재 설치 버전을 확인하여 1.0.2 이하인지 판단

Shell / Script
ls /var/www/html/wp-content/plugins/player-leaderboard/readme.txt 2>/dev/null && grep -i 'stable tag\|version' /var/www/html/wp-content/plugins/player-leaderboard/readme.txt || echo 'Plugin not found'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PHP