🇰🇷 한글 설명
PHP Webquest 2.6의 admin/backup_phpwebquest.php 파일이 접근 제어 없이 노출되어 데이터베이스 자격증명을 직접 조회할 수 있는 취약점입니다. mysqldump 명령 실패 시 오류 메시지에 데이터베이스 사용자명과 비밀번호가 평문으로 유출됩니다.
💡 쉬운 설명
웹사이트 관리 파일에 누구나 접근할 수 있어서 데이터베이스 암호가 노출되는 문제입니다. 공격자가 이 암호를 얻으면 전체 데이터베이스에 접근할 수 있습니다.
🇺🇸 원문 (English)
PHP Webquest 2.6 allows remote attackers to retrieve database credentials via a direct request to admin/backup_phpwebquest.php, which leaks the credentials in an error message if a call to /usr/bin/mysqldump fails. NOTE: this might only be an issue in limited environments.
📍 영향받는 시스템
PHP Webquest 2.6 이하 버전
⚔️ 공격 벡터
HTTP GET 요청으로 /admin/backup_phpwebquest.php에 직접 접근하여 오류 메시지에서 DB 자격증명 추출
🛡️ 대응 방법
PHP Webquest를 최신 버전으로 업그레이드하고 /admin 디렉토리에 인증 및 접근 제어 적용
🔧 검증 코드
응답에서 데이터베이스 호스트, 사용자명, 비밀번호 등의 자격증명이나 상세한 오류 메시지가 포함되어 있으면 취약합니다.
curl -s http://target/admin/backup_phpwebquest.php 2>&1 | grep -iE 'password|user|database|error'