🇰🇷 한글 설명
phpMyAdmin 2.11.x 이전 버전에서 libraries/File.class.php 파일이 임시 디렉토리를 0777(모든 사용자가 읽기/쓰기/실행 가능) 권한으로 생성하는 취약점입니다. 이를 통해 로컬 공격자가 권한 상승이나 임시 파일 조작 공격을 수행할 수 있습니다.
💡 쉬운 설명
phpMyAdmin에서 임시 파일을 저장하는 폴더를 누구나 접근할 수 있도록 만들어서, 악의적인 사용자가 그 폴더의 파일들을 수정하거나 삭제할 수 있는 문제입니다. 이를 이용해 서버의 권한을 높이거나 시스템을 손상시킬 수 있습니다.
🇺🇸 원문 (English)
libraries/File.class.php in phpMyAdmin 2.11.x before 2.11.10 creates a temporary directory with 0777 permissions, which has unknown impact and attack vectors.
📍 영향받는 시스템
phpMyAdmin 2.11.x 버전 (2.11.10 이전)
⚔️ 공격 벡터
로컬 공격자가 /tmp 또는 임시 디렉토리 위치의 0777 권한 폴더에 접근하여 임시 파일을 조작하거나 심볼릭 링크를 생성하는 경로 탐색(symlink) 공격
🛡️ 대응 방법
phpMyAdmin을 2.11.10 이상으로 업그레이드하고, 임시 디렉토리 권한을 0700으로 변경
🔧 검증 코드
명령어 출력이 있으면 0777 권한의 phpMyAdmin 임시 디렉토리가 존재하며 취약 상태입니다. 출력이 없으면 해당 취약점이 없거나 임시 디렉토리가 이미 제거된 상태입니다.
ls -ld /tmp/phpmyadmin* 2>/dev/null | awk '{print $1}' | grep -E '^d.......w'