🇰🇷 한글 설명
LifeType 1.0.x와 1.1.x의 PHP 스크립트들에 대한 불충분한 접근 제어로 인해 원격 공격자가 오류 메시지를 통해 서버의 설치 경로를 획득할 수 있는 정보 유출 취약점입니다. 공격자는 이를 통해 서버의 파일 시스템 구조를 파악하여 추가 공격을 준비할 수 있습니다.
💡 쉬운 설명
웹사이트가 실수로 자신의 폴더 위치를 알려주는 오류 메시지를 공개하고 있어서, 누구나 그 정보를 쉽게 얻을 수 있는 문제입니다. 이는 건물의 도면을 공개하는 것처럼 더 심각한 공격을 가능하게 합니다.
🇺🇸 원문 (English)
LifeType 1.0.x and 1.1.x have insufficient access control for all of the PHP scripts under (1) class/ and (2) plugins/, which allows remote attackers to obtain the installation path via a direct request to any of the scripts, as demonstrated by (a) bayesianfilter.class.php and (b) bootstrap.php, which leaks the path in an error message.
📍 영향받는 시스템
LifeType 1.0.x, 1.1.x
⚔️ 공격 벡터
class/ 및 plugins/ 디렉토리의 PHP 스크립트에 직접 HTTP 요청을 전송하여 오류 메시지에서 설치 경로 및 절대 경로 정보 획득
🛡️ 대응 방법
LifeType을 최신 보안 패치가 적용된 버전으로 업그레이드하고 불필요한 PHP 스크립트에 대한 직접 접근을 차단하며 프로덕션 환경에서 PHP 오류 메시지 표시 비활성화
🔧 검증 코드
절대 경로가 포함된 PHP 오류 메시지가 반환되면 취약점이 존재하고, 접근 거부 또는 404 응답이 반환되면 보호되고 있습니다.
curl -s http://target/class/bayesianfilter.class.php 2>&1 | head -5