🇰🇷 한글 설명
DokuWiki의 doku.php에서 특정 PHP 오류 수준이 설정되었을 때 prefix 파라미터를 통해 설치 경로가 오류 메시지에 노출되는 정보 공개 취약점입니다. 원격 공격자가 이 정보를 통해 서버 구조를 파악하고 추가 공격을 계획할 수 있습니다.
💡 쉬운 설명
웹 애플리케이션이 에러 메시지로 서버의 폴더 위치를 실수로 노출하는 문제입니다. 공격자가 이 정보를 이용해 시스템을 더 정확하게 공격할 수 있게 됩니다.
🇺🇸 원문 (English)
doku.php in DokuWiki, as used in Fedora 16, 17, and 18, when certain PHP error levels are set, allows remote attackers to obtain sensitive information via the prefix parameter, which reveals the installation path in an error message.
📍 영향받는 시스템
DokuWiki (특히 Fedora 16, 17, 18에 포함된 버전), PHP 오류 표시가 활성화된 환경
⚔️ 공격 벡터
prefix 파라미터에 특수 문자나 경로 문자열을 입력하여 PHP 오류를 유발하고 설치 경로 정보를 노출시킴
🛡️ 대응 방법
DokuWiki를 최신 패치가 적용된 버전으로 업데이트하고 프로덕션 환경에서 PHP 오류 표시(display_errors) 비활성화
🔧 검증 코드
설치 경로(/home, /var 등)가 포함된 에러 메시지가 출력되면 취약하고, 아무 경로 정보도 노출되지 않으면 안전한 것입니다.
curl -s 'http://target/doku.php?prefix=/../' 2>&1 | grep -E '(path|directory|home|var|usr)' && echo 'VULNERABLE' || echo 'Not vulnerable'