🇰🇷 한글 설명
easyScripts easyNews 1.5에서 정수가 아닌 뉴스 ID 값을 입력하면 PHP 에러 메시지를 통해 웹 서버의 절대 경로(웹 루트)가 노출되는 정보 공개 취약점입니다. 공격자는 이를 통해 시스템 구조를 파악할 수 있습니다.
💡 쉬운 설명
easyNews라는 프로그램에서 잘못된 숫자를 입력하면 에러 메시지가 서버의 내부 경로를 보여줍니다. 이 정보를 통해 공격자가 추가 공격을 더 쉽게 할 수 있습니다.
🇺🇸 원문 (English)
easyScripts easyNews 1.5 allows remote attackers to obtain the full path of the web root via a view request with a non-integer news message id field, which leaks the path in a PHP error message when the script times out.
📍 영향받는 시스템
easyScripts easyNews 1.5 이하
⚔️ 공격 벡터
뉴스 ID 파라미터에 정수가 아닌 값(예: 문자열)을 입력하여 PHP 예외 발생 유도
🛡️ 대응 방법
easyNews를 최신 버전으로 업데이트하거나, 입력값 유효성 검증 강화 및 에러 메시지 숨김 설정 적용
🔧 검증 코드
PHP 에러 메시지에서 파일 경로 정보가 노출되면 취약점 존재, 경로 정보가 없으면 패치됨
curl -s 'http://target/easynews/view.php?id=abc' 2>&1 | grep -oP '(Fatal|Warning|Notice).*(?=/|\\)' | head -1