🇰🇷 한글 설명
phpMyFAQ 2.9.8 이하 버전의 FAQ 추가 기능에서 Questions 필드에 대한 입력 검증 부재로 인해 XSS 취약점이 발생합니다. 원격 공격자가 악의적인 JavaScript 코드를 주입하여 다른 사용자의 세션을 탈취하거나 관리자 계정을 제어할 수 있습니다.
💡 쉬운 설명
phpMyFAQ 웹사이트에서 질문을 등록할 때 악의적인 코드를 삽입할 수 있는 보안 결함이 있습니다. 이 코드는 FAQ를 보는 다른 사용자의 브라우저에서 자동으로 실행되어 개인정보 유출이나 계정 탈취 위험이 있습니다.
🇺🇸 원문 (English)
Cross-site scripting (XSS) vulnerability in inc/PMF/Faq.php in phpMyFAQ through 2.9.8 allows remote attackers to inject arbitrary web script or HTML via the Questions field in an "Add New FAQ" action.
📍 영향받는 시스템
phpMyFAQ 버전 2.9.8 이하
⚔️ 공격 벡터
FAQ 추가 페이지 중 Questions 필드에 <script> 태그나 이벤트 핸들러(onclick, onload 등)를 포함한 HTML 코드 입력
🛡️ 대응 방법
phpMyFAQ를 2.9.9 이상으로 업그레이드하거나 사용자 입력값에 대해 HTML 엔티티 인코딩 적용 (htmlspecialchars() 함수 사용)
🔧 검증 코드
명령어 결과가 없으면 취약한 버전, Faq.php 경로가 발견되고 htmlspecialchars 함수가 없으면 취약점 존재
find /var/www -type f -path '*/inc/PMF/Faq.php' 2>/dev/null | xargs grep -l 'htmlspecialchars' | head -1