🔍 CVE-2006-4877

5.0
CVSS Score
MEDIUM
2006-09-19
2026-04-16 00:27
✅ 완료

🇰🇷 한글 설명

David Bennett PHP-Post (PHPp) 1.0 및 이전 버전에서 변수 덮어쓰기 취약점이 발견되었습니다. 원격 공격자는 index.php, profile.php, header.php 등의 파일에서 extract 함수를 사용하는 파라미터를 통해 프로그램의 임의 변수를 조작할 수 있습니다.

💡 쉬운 설명

웹사이트의 내부 설정값을 외부에서 마음대로 바꿀 수 있는 취약점입니다. 이를 통해 공격자가 사이트의 동작을 조작하거나 비정상적인 상태로 만들 수 있습니다.

🇺🇸 원문 (English)

Variable overwrite vulnerability in David Bennett PHP-Post (PHPp) 1.0 and earlier allows remote attackers to overwrite arbitrary program variables via multiple vectors that use the extract function, as demonstrated by the table_prefix parameter in (1) index.php, (2) profile.php, and (3) header.php.

📍 영향받는 시스템

David Bennett PHP-Post (PHPp) 1.0 및 이전 버전

⚔️ 공격 벡터

HTTP 요청 파라미터를 통해 PHP의 extract() 함수를 악용하여 내부 변수 값을 강제로 변경

🛡️ 대응 방법

최신 버전으로 업데이트하거나, extract() 함수 사용 시 EXTR_SKIP 플래그를 추가하여 기존 변수가 덮어씌워지지 않도록 수정

🔧 검증 코드

명령어 실행 결과 해당 파일들에서 extract 함수 사용 내역이 출력되면 취약한 버전일 가능성이 높습니다.

Shell / Script
grep -r "extract(" . | grep -E "index.php|profile.php|header.php"

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:N/I:P/A:N

💻 영향받는 소프트웨어

PHP