🇰🇷 한글 설명
phpMyAdmin의 SaveDir 및 UploadDir 기능에서 %u 사용자명 치환 기능을 악용하면, 특수하게 제작된 사용자명으로 파일 시스템 경로 제한을 우회할 수 있습니다. 이를 통해 공격자는 의도하지 않은 디렉터리에 접근하거나 파일을 조작할 수 있습니다.
💡 쉬운 설명
phpMyAdmin 웹 애플리케이션에서 사용자명을 처리할 때 특수한 문자를 이용해 폴더 접근 제한을 뚫을 수 있는 결함입니다. 공격자가 이를 악용하면 다른 사용자의 파일에 접근하거나 조작할 수 있습니다.
🇺🇸 원문 (English)
An issue was discovered in phpMyAdmin involving the %u username replacement functionality of the SaveDir and UploadDir features. When the username substitution is configured, a specially-crafted user name can be used to circumvent restrictions to traverse the file system. All 4.6.x versions (prior to 4.6.4), 4.4.x versions (prior to 4.4.15.8), and 4.0.x versions (prior to 4.0.10.17) are affected.
📍 영향받는 시스템
phpMyAdmin 4.6.x (4.6.4 미만), 4.4.x (4.4.15.8 미만), 4.0.x (4.0.10.17 미만)
⚔️ 공격 벡터
특수하게 제작된 사용자명(경로 순회 문자 포함)으로 SaveDir/UploadDir 기능에 접근하여 디렉터리 제한 우회
🛡️ 대응 방법
phpMyAdmin을 4.6.4, 4.4.15.8, 4.0.10.17 이상 버전으로 업그레이드하거나 사용자명 치환 기능 비활성화
🔧 검증 코드
phpMyAdmin 버전이 표시되면 위 영향받는 버전 범위와 비교하여 취약한지 확인 (예: 4.6.3은 취약, 4.6.4 이상은 패치됨)
grep -r "version" /path/to/phpmyadmin/libraries/Config.class.php 2>/dev/null | grep -oE '4\.[0-6]\.[0-9]+' | head -1