🇰🇷 한글 설명
phpMyFAQ 4.2.0-alpha.2 이전 버전의 UserController::updateUserRights에서 권한 상승 취약점이 발견되었습니다. USER_EDIT 권한을 가진 관리자가 언어 제한이 포함된 권한을 재부여할 때 언어 제한이 해제되어, 모든 언어에 대해 FAQ를 생성, 수정 및 게시할 수 있는 무제한 권한을 얻을 수 있습니다.
💡 쉬운 설명
일부 관리 권한을 가진 사용자가 시스템의 허점을 이용해 원래는 불가능한 모든 언어의 게시물을 수정할 수 있는 강력한 권한을 몰래 획득할 수 있는 문제입니다. 이를 통해 제한된 권한을 가진 사용자가 관리자처럼 행동할 수 있게 됩니다.
🇺🇸 원문 (English)
phpMyFAQ from 4.2.0-alpha.2 before 4.2.0-beta contains a privilege escalation vulnerability in UserController::updateUserRights that drops per-right language restrictions when rights are re-granted. Administrators holding USER_EDIT can submit language-scoped rights to the update-rights API, including for themselves, to gain unrestricted FAQ create, edit, and publish access across all languages.
📍 영향받는 시스템
phpMyFAQ 4.2.0-alpha.2 미만 버전
⚔️ 공격 벡터
USER_EDIT 권한을 가진 사용자가 업데이트 API를 통해 언어 제한이 없는 권한을 자신에게 부여하는 방식
🛡️ 대응 방법
phpMyFAQ를 4.2.0-beta 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 4.2.0-beta보다 낮은지 확인하여 취약 여부를 판단합니다.
php -r 'echo "Checking phpMyFAQ version...";' && grep -r "version" /path/to/phpmyfaq/ | grep -E '4\[\.\d+\]'