🇰🇷 한글 설명
phpMyFAQ 4.1.2 이전 버전에서 인증된 공격자가 인코딩-디코딩 사이클 우회를 통해 FAQ 생성/업데이트 시 악성 스크립트를 주입할 수 있습니다. 주입된 스크립트는 raw Twig 필터로 렌더링될 때 모든 방문자의 브라우저에서 자동 실행되어 정보 탈취 및 악의적 행위를 초래합니다.
💡 쉬운 설명
phpMyFAQ의 FAQ 작성 기능에서 악성 코드를 숨겨 넣을 수 있으며, FAQ를 보는 모든 사용자가 그 코드를 실행하게 됩니다. 공격자는 이를 통해 사용자의 개인정보를 훔치거나 계정을 탈취할 수 있습니다.
🇺🇸 원문 (English)
phpMyFAQ before 4.1.2 contains a stored cross-site scripting vulnerability in FAQ creation and update endpoints that bypass sanitization through encode-decode cycles. The vulnerability allows authenticated attackers with FAQ_ADD permission to inject malicious script tags via question or answer parameters, which execute in every visitor's browser when FAQ content is rendered with the raw Twig filter.
📍 영향받는 시스템
phpMyFAQ 4.1.2 이전 모든 버전
⚔️ 공격 벡터
FAQ_ADD 권한 보유 인증된 공격자가 FAQ 생성/업데이트 엔드포인트의 question/answer 매개변수에 인코딩된 스크립트 태그 주입
🛡️ 대응 방법
phpMyFAQ를 4.1.2 이상으로 즉시 업그레이드
🔧 검증 코드
결과의 버전이 4.1.2 미만이면 취약점 대상이므로 업그레이드 필요
composer show phpmyfaq 2>/dev/null | grep -i version || grep '"phpmyfaq"' composer.lock 2>/dev/null | grep -A1 version | tail -1