🇰🇷 한글 설명
phpMyFAQ 4.1.2 이전 버전의 DELETE /admin/api/content/tags/{tagId} 엔드포인트에서 인가 검증 누락으로 인해 모든 로그인 사용자가 태그를 삭제할 수 있습니다. 정상적인 프론트엔드 사용자도 세션 쿠키만으로 임의의 태그를 삭제하여 데이터 손실과 FAQ 조직 혼란을 야기할 수 있습니다.
💡 쉬운 설명
phpMyFAQ 웹사이트에서 일반 사용자가 관리자 권한 없이 FAQ 항목들의 태그를 삭제할 수 있는 보안 결함입니다. 로그인하기만 하면 누구나 다른 사람의 게시물 태그를 지울 수 있습니다.
🇺🇸 원문 (English)
phpMyFAQ before 4.1.2 contains a missing authorization vulnerability in the DELETE /admin/api/content/tags/{tagId} endpoint that allows any authenticated user to delete tags. Any logged-in user, including regular frontend users, can delete arbitrary tags by sending a DELETE request with a valid session cookie, resulting in permanent data loss and disruption of FAQ organization.
📍 영향받는 시스템
phpMyFAQ < 4.1.2
⚔️ 공격 벡터
로그인된 세션으로 DELETE /admin/api/content/tags/{tagId} 엔드포인트에 요청 전송
🛡️ 대응 방법
phpMyFAQ를 4.1.2 이상으로 업그레이드
🔧 검증 코드
설치된 phpMyFAQ 버전이 4.1.2 이상이면 안전하며, 4.1.2 미만이면 취약합니다.
grep -r 'PHPMYFAQ_VERSION\|version' /var/www/phpmyfaq/includes/constants.php 2>/dev/null | head -1