🇰🇷 한글 설명
phpMyFAQ 4.2.0-alpha 이전 버전의 GroupController::deleteGroup() 함수에서 권한 확인이 누락된 취약점이 발견되었습니다. GROUP_DELETE 권한을 가진 일반 관리자가 조작된 groupId를 전송하여 상위 권한을 가진 그룹을 삭제하고 구성원의 권한을 박탈할 수 있습니다.
💡 쉬운 설명
일반 관리자가 자신보다 높은 권한을 가진 관리자 그룹을 마음대로 삭제할 수 있는 보안 결함입니다. 이로 인해 시스템의 중요한 관리 권한이 사라지거나 설정이 망가질 수 있습니다.
🇺🇸 원문 (English)
phpMyFAQ from 4.2.0-alpha before 4.2.0-beta contains a missing authorization vulnerability in GroupController::deleteGroup() that omits privilege-level checks on target groups. Authenticated non-SuperAdmin administrators holding GROUP_DELETE can send a crafted groupId to /admin/api/group/delete to permanently destroy higher-privileged groups and strip members' inherited rights.
📍 영향받는 시스템
phpMyFAQ 4.2.0-alpha 미만 버전
⚔️ 공격 벡터
인증된 일반 관리자가 /admin/api/group/delete 엔드포인트에 조작된 groupId를 포함한 요청을 전송
🛡️ 대응 방법
phpMyFAQ를 4.2.0-beta 이상의 최신 보안 패치 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 4.2.0-beta 미만인지 확인하여 취약 여부를 판단합니다.
curl -s http://<target_ip>/version.php | grep -E '4\[\.\d+\]'