🇰🇷 한글 설명
PHP MySQL Banner Exchange 2.2.1의 심각한 정보 노출 취약점으로, 데이터베이스 연결 정보 등 민감한 설정이 웹루트 아래에 불충분한 접근제어로 저장되어 있습니다. 원격 공격자가 inc/lib.inc 파일에 직접 HTTP 요청을 통해 접근하여 데이터베이스 정보를 획득할 수 있습니다.
💡 쉬운 설명
오래된 PHP 애플리케이션의 설정 파일이 웹에서 누구나 접근 가능하게 노출되어 있습니다. 웹 브라우저에서 특정 URL을 입력하면 데이터베이스 비밀번호 같은 민감한 정보를 볼 수 있습니다.
🇺🇸 원문 (English)
PHP MySQL Banner Exchange 2.2.1 stores sensitive information under the web root with insufficient access control, which allows remote attackers to obtain database information via a direct request to inc/lib.inc.
📍 영향받는 시스템
PHP MySQL Banner Exchange 2.2.1 및 이전 버전
⚔️ 공격 벡터
HTTP GET 요청으로 웹사이트의 /inc/lib.inc 파일에 직접 접근하여 노출된 데이터베이스 정보 수집
🛡️ 대응 방법
애플리케이션을 최신 버전으로 업그레이드하거나, 웹서버의 .htaccess/nginx 설정으로 inc/ 디렉토리 접근 제한
🔧 검증 코드
명령어가 'Vulnerable'을 반환하면 lib.inc 파일이 웹에서 접근 가능 상태이므로 취약함을 의미합니다.
curl -s 'http://target-domain/inc/lib.inc' 2>/dev/null | head -1 | grep -q '<?php' && echo 'Vulnerable' || echo 'Not Found'