🇰🇷 한글 설명
WordPress의 AGE-GATE 플러그인 1.0 이하 버전에서 발생하는 원격 코드 실행(RCE) 취약점입니다. 인증 및 권한 검증이 누락된 admin.php 엔드포인트에서 POST 매개변수가 검증 없이 PHP 소스 파일에 직접 삽입되어 공격자가 서버에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
해커가 로그인하지 않고도 웹사이트의 관리자 페이지를 통해 서버를 마음대로 조종할 수 있는 매우 위험한 보안 구멍입니다. 공격자가 악성 명령어를 보내면 서버가 이를 그대로 실행하여 사이트가 장악될 수 있습니다.
🇺🇸 원문 (English)
The AGE-GATE plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1.0 via the 'width (and height)' parameter parameter. This is due to missing authentication, capability checks, and nonce verification on the standalone admin.php endpoint, combined with unsanitized injection of POST parameters directly into generated PHP source written to an included file. This makes it possible for unauthenticated attackers to execute code on the server. This is possible because admin.php does not load WordPress and carries no ABSPATH guard, making it a fully unauthenticated entry point regardless of the decorative capability arguments registered via the plugin's simulated menu API.
📍 영향받는 시스템
WordPress AGE-GATE plugin version 1.0 and below
⚔️ 공격 벡터
인증되지 않은 공격자가 admin.php 엔드포인트의 'width (and height)' 매개변수에 악성 PHP 코드를 삽입하여 공격
🛡️ 대응 방법
AGE-GATE 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하거나 해당 플러그인을 삭제하십시오.
🔧 검증 코드
명령어 결과에 'age-gate'가 포함되어 있다면 해당 플러그인이 설치되어 있으므로 취약성 여부를 확인해야 합니다.
wp plugin list --status=active | grep -i 'age-gate'