🇰🇷 한글 설명
PHP Point Of Sale 10.7의 설정 오류로 인해 .php 파일에 직접 접근 시 에러 메시지를 통해 시스템 설치 경로가 노출되는 정보 유출 취약점입니다. 공격자는 특정 .php 파일에 직접 접근하여 서버의 파일 시스템 구조 및 설치 경로 등 민감한 정보를 획득할 수 있습니다.
💡 쉬운 설명
PHP POS 시스템이 에러 메시지를 통해 서버의 실제 저장 경로를 공개합니다. 누구나 웹 브라우저에서 특정 파일을 요청하면 서버가 어디에 설치되어 있는지 알려줍니다.
🇺🇸 원문 (English)
PHP Point Of Sale (POS) 10.7 allows remote attackers to obtain sensitive information via a direct request to a .php file, which reveals the installation path in an error message, as demonstrated by system/scaffolding/views/view.php and certain other files.
📍 영향받는 시스템
PHP Point Of Sale (POS) 10.7
⚔️ 공격 벡터
공격자가 직접 .php 파일(예: system/scaffolding/views/view.php)에 HTTP 요청을 하여 에러 메시지에서 설치 경로 정보 획득
🛡️ 대응 방법
PHP 에러 메시지 출력을 비활성화하거나 재정의하여 민감한 경로 정보가 노출되지 않도록 설정하고, 불필요한 .php 파일에 직접 접근 제한 구현
🔧 검증 코드
에러 메시지에서 절대 경로(/home, /var, /opt 등)가 노출되면 취약점 존재; 아무 에러도 보이지 않으면 수정됨
curl -s 'http://target/system/scaffolding/views/view.php' 2>&1 | grep -E 'Fatal|Warning|Notice|include|require|path'