🇰🇷 한글 설명
PEAR XML_RPC 1.3.0 이하 버전에서 XML 파일이 eval() 함수 실행 전에 적절히 검증되지 않아 발생하는 취약점입니다. 원격 공격자가 악의적인 XML 파일을 통해 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
웹사이트가 외부에서 받은 XML 형식의 데이터를 충분히 확인 없이 실행하는 문제입니다. 해커가 이를 악용해 서버를 제어할 수 있습니다.
🇺🇸 원문 (English)
Eval injection vulnerability in PEAR XML_RPC 1.3.0 and earlier (aka XML-RPC or xmlrpc) and PHPXMLRPC (aka XML-RPC For PHP or php-xmlrpc) 1.1 and earlier, as used in products such as (1) WordPress, (2) Serendipity, (3) Drupal, (4) egroupware, (5) MailWatch, (6) TikiWiki, (7) phpWebSite, (8) Ampache, and others, allows remote attackers to execute arbitrary PHP code via an XML file, which is not properly sanitized before being used in an eval statement.
📍 영향받는 시스템
PEAR XML_RPC ≤1.3.0, PHPXMLRPC ≤1.1, WordPress, Drupal, Serendipity, egroupware, MailWatch, TikiWiki, phpWebSite, Ampache 등
⚔️ 공격 벡터
특별히 제작된 악의적 XML-RPC 요청을 원격에서 전송하여 서버의 eval() 함수에 PHP 코드를 주입
🛡️ 대응 방법
XML_RPC 라이브러리 및 관련 애플리케이션을 최신 버전으로 즉시 업데이트
🔧 검증 코드
설치된 xmlrpc 확장의 버전을 확인합니다. 버전이 표시되면 해당 버전이 1.3.0 이하인지 확인하세요. 설치되지 않았으면 'Not installed'가 출력됩니다.
php -r "echo phpversion('xmlrpc') ?: 'Not installed'; echo '\n';"