🇰🇷 한글 설명
phpMyAdmin 3.1.3.1 이전 버전의 BLOB streaming 기능에서 발견된 디렉토리 트래버설 취약점입니다. bs_disp_as_mime_type.php의 file_path 매개변수에 '../' 같은 경로 조작 시퀀스를 삽입하여 서버의 임의의 파일을 읽을 수 있습니다. 공격자는 인증 없이 또는 낮은 권한으로 민감한 설정 파일이나 소스코드에 접근할 수 있습니다.
💡 쉬운 설명
phpMyAdmin 데이터베이스 관리 도구의 파일 다운로드 기능에서 경로를 조작하여 서버의 원하는 파일을 마음대로 읽을 수 있는 보안 문제입니다. 공격자가 특별한 기술 없이도 서버 설정 파일이나 개인정보가 담긴 파일들을 유출할 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in bs_disp_as_mime_type.php in the BLOB streaming feature in phpMyAdmin before 3.1.3.1 allows remote attackers to read arbitrary files via directory traversal sequences in the file_path parameter ($filename variable).
📍 영향받는 시스템
phpMyAdmin 3.1.3.1 이전 버전 (BLOB streaming 기능 활성화된 설치)
⚔️ 공격 벡터
GET/POST 요청의 file_path 파라미터에 '../../../etc/passwd' 같은 경로 트래버설 문자열 삽입
🛡️ 대응 방법
phpMyAdmin을 3.1.3.1 이상으로 업그레이드하거나 BLOB streaming 기능 비활성화 및 입력값 검증 필터 적용
🔧 검증 코드
설치된 phpMyAdmin 버전 확인 결과에서 버전 번호가 3.1.3.1 미만이면 취약하며, 3.1.3.1 이상이면 패치되었음을 의미합니다.
dpkg -l phpmyadmin 2>/dev/null | tail -1 | awk '{print $2, $3}' || rpm -q phpmyadmin 2>/dev/null || find /var/www -type f -name README -path '*phpmyadmin*' 2>/dev/null | xargs head -5 | grep -i version