🇰🇷 한글 설명
WordPress is-human 플러그인에서 eval() 함수를 사용자 입력에 직접 적용하는 코드 인젝션 취약점입니다. 공격자가 'type' 파라미터를 통해 악의적인 PHP 및 OS 명령어를 주입하여 웹서버 권한으로 임의 코드 실행이 가능합니다.
💡 쉬운 설명
오래된 WordPress 플러그인에서 사용자 입력을 검증 없이 실행하는 버그입니다. 공격자가 이를 악용하면 웹사이트를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
The WordPress plugin is-human <= v1.4.2 contains an eval injection vulnerability in /is-human/engine.php that can be triggered via the 'type' parameter when the 'action' parameter is set to 'log-reset'. The root cause is unsafe use of eval() on user-controlled input, which can lead to execution of attacker-supplied PHP and OS commands. This may result in arbitrary code execution as the webserver user, site compromise, or data exfiltration. The is-human plugin was made defunct in June 2008 and is no longer available for download. This vulnerability was exploited in the wild in March 2012.
📍 영향받는 시스템
WordPress is-human plugin v1.4.2 and earlier (플러그인은 2008년 이후 공식 중단)
⚔️ 공격 벡터
action=log-reset 파라미터와 함께 type 파라미터에 PHP 코드를 주입하여 /is-human/engine.php에서 eval() 트리거
🛡️ 대응 방법
플러그인 완전 제거 (공식적으로 단종되었으므로 업데이트 불가능, 대체 플러그인 사용)
🔧 검증 코드
VULNERABLE이 출력되면 해당 플러그인이 설치되어 있어 즉시 제거 필요
test -d /var/www/html/wp-content/plugins/is-human && echo 'VULNERABLE' || echo 'Not installed'