🇰🇷 한글 설명
mcGuestbook 1.3에서 admin.php, ecrire.php, lire.php의 lang 매개변수를 통한 원격 파일 포함(RFI) 취약점으로, 공격자가 임의의 PHP 코드를 실행할 수 있습니다. 설치 완료 후 include 파일이 생성되어 lang 변수를 제어할 수 없도록 하지만, 설치 중이거나 부적절한 설치 상태에서 취약합니다.
💡 쉬운 설명
웹사이트 방명록 프로그램(mcGuestbook)이 사용자가 보낸 링크를 검증 없이 실행하는 버그입니다. 공격자가 특수한 링크를 만들어 서버에서 악성 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Multiple PHP remote file inclusion vulnerabilities in mcGuestbook 1.3 allow remote attackers to execute arbitrary PHP code via a URL in the lang parameter to (1) admin.php, (2) ecrire.php, and (3) lire.php. NOTE: it was later reported that the ecrire.php vector also affects 1.2. NOTE: this issue might be limited to a race condition during installation or an improper installation, since a completed installation creates an include file that prevents external control of the $lang variable.
📍 영향받는 시스템
mcGuestbook 1.3, 1.2 (ecrire.php)
⚔️ 공격 벡터
admin.php, ecrire.php, lire.php의 lang 매개변수에 원격 파일 URL을 입력하여 임의 파일 포함
🛡️ 대응 방법
mcGuestbook을 최신 버전으로 업그레이드하거나 lang 변수 제어를 제한하는 보안 패치 적용
🔧 검증 코드
파일이 출력되면 취약한 mcGuestbook이 설치되어 있음을 의미하며, 버전 확인 후 업그레이드 필요
find /var/www/html -name 'admin.php' -o -name 'ecrire.php' -o -name 'lire.php' 2>/dev/null | xargs grep -l 'lang.*\$_GET\|\$_REQUEST' 2>/dev/null | head -1