🇰🇷 한글 설명
PHP-Update 2.7 이전 버전의 blog.php에서 extract() 함수 사용으로 인한 변수 덮어쓰기 취약점입니다. 원격 공격자가 f, newmessage, newusername, adminuser, permission 등의 매개변수를 조작하여 임의의 프로그램 변수를 덮어쓰고 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
웹 애플리케이션이 사용자 입력을 제대로 검증하지 않아 공격자가 프로그램의 중요한 변수를 변경할 수 있는 문제입니다. 이를 이용해 공격자는 관리자 권한을 얻거나 악의적인 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Variable overwrite vulnerability in blog.php in PHP-Update 2.7 and earlier allows remote attackers to overwrite arbitrary program variables and execute arbitrary PHP code via multiple vectors that use the extract function, as demonstrated by the (1) f, (2) newmessage, (3) newusername, (4) adminuser, and (5) permission parameters.
📍 영향받는 시스템
PHP-Update 2.7 이전 버전 (blog.php)
⚔️ 공격 벡터
HTTP 요청의 GET/POST 매개변수(f, newmessage, newusername, adminuser, permission)를 통한 원격 공격
🛡️ 대응 방법
PHP-Update를 2.8 이상으로 업그레이드하거나 extract() 함수 사용을 제거하고 입력 검증을 추가합니다.
🔧 검증 코드
extract() 함수가 사용된 blog.php 파일이 검출되면 취약점이 존재하는 것이며, PHP-Update 버전을 확인하여 2.7 이전인지 검증합니다.
find /var/www -name 'blog.php' -exec grep -l 'extract' {} \; 2>/dev/null