🇰🇷 한글 설명
phpMyFAQ 4.1.2 이전 버전의 Client::deleteClientFolder 함수에 경로 순회 취약점이 존재합니다. INSTANCE_DELETE 권한을 가진 관리자가 https://../../../<path> 형태의 순회 시퀀스를 클라이언트 URL 파라미터로 제출하여 의도된 clientFolder 범위 외부의 임의 디렉토리를 재귀적으로 삭제할 수 있습니다.
💡 쉬운 설명
phpMyFAQ의 폴더 삭제 기능에서 상위 폴더로 이동하는 특수 문자(../)를 이용해 보호된 영역의 파일까지 삭제할 수 있는 결함입니다. 관리자 계정이 악의적으로 사용하거나 관리자 계정이 탈취될 경우 서버 데이터 전체가 손상될 수 있습니다.
🇺🇸 원문 (English)
phpMyFAQ before 4.1.2 contains a path traversal vulnerability in Client::deleteClientFolder that allows admins with INSTANCE_DELETE permission to delete arbitrary directories. Attackers can submit traversal sequences like https://../../../<path> in the client URL parameter to recursively delete directories outside the intended clientFolder scope.
📍 영향받는 시스템
phpMyFAQ 버전 4.1.2 미만
⚔️ 공격 벡터
INSTANCE_DELETE 권한을 가진 관리자가 경로 순회 문자열(../)을 포함한 클라이언트 URL을 제출
🛡️ 대응 방법
phpMyFAQ를 4.1.2 이상으로 즉시 업그레이드
🔧 검증 코드
phpMyFAQ 설치 경로를 찾아 config.php에서 버전 정보를 확인합니다. 버전이 4.1.2 이상이면 취약점이 패치된 상태입니다.
find / -name 'phpmyfaq' -type d 2>/dev/null | head -1 | xargs -I{} grep -m1 'version' {}/config.php 2>/dev/null || echo 'phpMyFAQ not found'