🇰🇷 한글 설명
Yaqas 1.0 Alpha 1에서 PHPSESSID 쿠키에 유효하지 않은 문자를 입력하면 애플리케이션 설치 경로가 에러 메시지로 노출되는 정보 공개 취약점입니다. 공격자가 이 정보를 이용하여 더욱 정교한 공격을 준비할 수 있습니다.
💡 쉬운 설명
웹사이트가 특정 쿠키에 잘못된 값을 받으면 에러 메시지를 통해 서버의 폴더 구조를 무심코 드러냅니다. 이 정보를 알면 공격자가 약점을 더 쉽게 찾을 수 있습니다.
🇺🇸 원문 (English)
Yaqas (Yet Another Question & Answer System) 1.0 Alpha 1 allows remote attackers to obtain sensitive information via an invalid character in the PHPSESSID, which reveals the installation path in an error message.
📍 영향받는 시스템
Yaqas (Yet Another Question & Answer System) 1.0 Alpha 1
⚔️ 공격 벡터
PHPSESSID 쿠키에 특수 문자나 유효하지 않은 값을 입력하여 에러 페이지에서 설치 경로 정보 추출
🛡️ 대응 방법
Yaqas를 최신 버전으로 업그레이드하고 에러 메시지가 민감한 시스템 정보를 노출하지 않도록 설정 수정
🔧 검증 코드
설치 경로 정보가 반환되면 취약점 확인, 반환되지 않으면 패치되었거나 에러 처리가 개선된 상태
curl -s 'http://target/index.php' -b 'PHPSESSID=invalid@#$' | grep -oP '(?<=/home/|(?<=/var/www/)|(?<=/opt/)).*?(/|\s|$)' | head -1