🇰🇷 한글 설명
phpMyFAQ 4.1.2 이전 버전의 ConfigurationTabController.php에서 권한 검사 누락으로 인한 정보 공개 취약점입니다. 인증된 모든 사용자가 /admin/api/configuration 엔드포인트를 통해 권한 모델, 캐시 백엔드, 메일 공급자, 번역 공급자 등 시스템 구성 메타데이터에 접근 가능합니다. 최소 권한 원칙을 위반하여 추가 공격의 기초 정보를 제공합니다.
💡 쉬운 설명
phpMyFAQ에 로그인한 사람이라면 누구나 추가 권한 없이 시스템의 민감한 설정 정보(캐시, 메일, 권한 설정 등)를 볼 수 있는 문제입니다. 이 정보로 더 큰 공격을 준비할 수 있습니다.
🇺🇸 원문 (English)
phpMyFAQ before 4.1.2 contains missing permission checks in ConfigurationTabController.php where 12 endpoints use userIsAuthenticated() instead of userHasPermission(CONFIGURATION_EDIT). Any authenticated user can enumerate system configuration metadata including permission model, cache backend, mail provider, and translation provider by querying /admin/api/configuration endpoints, violating least privilege access control.
📍 영향받는 시스템
phpMyFAQ 4.1.1 이하 버전
⚔️ 공격 벡터
인증된 사용자가 /admin/api/configuration 엔드포인트로 GET 요청을 전송하여 제한된 구성 정보를 열거
🛡️ 대응 방법
phpMyFAQ를 4.1.2 이상으로 업그레이드하거나 ConfigurationTabController.php의 모든 엔드포인트에 userHasPermission(CONFIGURATION_EDIT) 권한 검사 추가
🔧 검증 코드
phpmyfaq의 버전이 4.1.2 이상이면 취약점이 해결되었고, 4.1.1 이하면 패치가 필요합니다.
composer show phpmyfaq 2>/dev/null | grep -i version || php -r "echo 'phpMyFAQ not installed'"