🇰🇷 한글 설명
PHPXMLRPC 1.1.1 이하 버전의 eval 인젝션 취약점으로, 부정확하게 중첩된 XML 태그를 통해 원격 공격자가 eval 함수에 PHP 코드를 주입하여 임의 코드 실행이 가능합니다. Drupal, phpAdsNew, phpPgAds, phpgroupware 등 여러 제품에 영향을 미칩니다.
💡 쉬운 설명
웹 페이지가 XML 형식의 데이터를 처리할 때, 특정 태그를 잘못 배치하면 공격자가 악의적인 코드를 실행시킬 수 있는 취약점입니다. 이를 통해 서버에 대한 완전한 제어가 가능합니다.
🇺🇸 원문 (English)
Eval injection vulnerability in PHPXMLRPC 1.1.1 and earlier (PEAR XML-RPC for PHP), as used in multiple products including (1) Drupal, (2) phpAdsNew, (3) phpPgAds, and (4) phpgroupware, allows remote attackers to execute arbitrary PHP code via certain nested XML tags in a PHP document that should not be nested, which are injected into an eval function call, a different vulnerability than CVE-2005-1921.
📍 영향받는 시스템
PHPXMLRPC ≤1.1.1 (Drupal, phpAdsNew, phpPgAds, phpgroupware 내장 버전)
⚔️ 공격 벡터
HTTP를 통해 특수하게 제작된 중첩 XML 태그를 포함한 XML-RPC 요청 전송
🛡️ 대응 방법
PHPXMLRPC를 1.1.2 이상으로 업그레이드 또는 해당 라이브러리를 사용하는 애플리케이션 업데이트
🔧 검증 코드
XMLRPC 관련 파일이 발견되면 파일 경로 확인 후, 해당 파일의 버전 정보를 grep으로 검색하여 1.1.1 이하인지 확인
find / -type f -name 'xmlrpc.php' -o -name '*XMLRPC*' 2>/dev/null | head -5