🇰🇷 한글 설명
phpMyFAQ 4.1.2 이전 버전의 Utils::parseUrl() 함수에 저장형 XSS 취약점이 존재하며, 인증된 사용자가 댓글에 조작된 URL을 삽입하여 JavaScript 코드를 실행할 수 있습니다. 이스케이프되지 않은 따옴표로 이벤트 핸들러를 주입하면 FAQ 페이지 방문자의 관리자 세션 쿠키를 탈취하여 애플리케이션을 완전히 장악할 수 있습니다.
💡 쉬운 설명
phpMyFAQ 댓글 섹션에 악의적인 링크를 작성하면, 그 페이지를 보는 관리자의 계정이 해킹될 수 있습니다. 댓글이 저장되면 계속해서 방문하는 모든 사용자가 공격 대상이 됩니다.
🇺🇸 원문 (English)
phpMyFAQ before 4.1.2 contains a stored cross-site scripting vulnerability in Utils::parseUrl() that allows authenticated users to inject JavaScript via malformed URLs in comments. Attackers can craft URLs with unescaped quotes to inject event handlers, stealing admin session cookies and achieving full application takeover when visitors view affected FAQ pages.
📍 영향받는 시스템
phpMyFAQ 4.1.2 미만의 모든 버전
⚔️ 공격 벡터
인증된 사용자가 FAQ 댓글에 조작된 URL을 통해 JavaScript 코드 삽입
🛡️ 대응 방법
phpMyFAQ를 4.1.2 이상으로 업그레이드 또는 입력값 검증 및 HTML 이스케이프 강화
🔧 검증 코드
결과에 4.1.1 이하의 버전이 표시되면 업그레이드 필요, 결과 없으면 버전 확인 불가
grep -r 'version\|VERSION' /var/www/phpmyfaq/config.php 2>/dev/null | grep -iE '4\.[01]\.[0-1]'