🇰🇷 한글 설명
phpMyAdmin의 LOAD LOCAL INFILE 기능 악용으로 인한 파일 유출 취약점입니다. 공격자가 데이터베이스에서 SQL LOAD LOCAL INFILE 명령을 실행하여 서버의 임의 파일을 읽고 데이터베이스로 로드할 수 있습니다. 4.6.4, 4.4.15.8, 4.0.10.17 이하의 모든 버전이 영향을 받습니다.
💡 쉬운 설명
phpMyAdmin 관리자 화면에서 특정 기능을 악용하면 서버에 저장된 파일들(설정파일, 비밀번호 등)을 읽을 수 있습니다. 웹서버 권한으로 접근 가능한 모든 파일이 노출될 수 있습니다.
🇺🇸 원문 (English)
An issue was discovered in phpMyAdmin. A user can exploit the LOAD LOCAL INFILE functionality to expose files on the server to the database 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 미만)
⚔️ 공격 벡터
phpMyAdmin 웹 인터페이스에서 LOAD LOCAL INFILE SQL 기능을 악용하여 /etc/passwd, 데이터베이스 설정파일 등 서버 파일 접근
🛡️ 대응 방법
phpMyAdmin을 4.6.4, 4.4.15.8, 4.0.10.17 이상으로 즉시 업그레이드하거나 MySQL 설정에서 local_infile=0 설정 추가
🔧 검증 코드
표시된 버전이 4.6.4, 4.4.15.8, 4.0.10.17 이상이면 안전하고, 이하이면 취약함
dpkg -l phpmyadmin 2>/dev/null | tail -1 | awk '{print $3}' || rpm -qa phpmyadmin 2>/dev/null