🇰🇷 한글 설명
phpMyFAQ 4.1.2 이전 버전의 getIdFromSolutionId() 메서드에서 권한 검증이 누락되어 인증되지 않은 공격자가 제한된 FAQ 항목을 열거하고 /solution_id_{id}.html 엔드포인트를 통해 제목을 읽을 수 있습니다. 공격자는 순차적으로 솔루션 ID를 반복하여 Location 헤더와 canonical 링크를 통해 민감한 메타데이터를 노출시킬 수 있습니다.
💡 쉬운 설명
phpMyFAQ 웹사이트에서 로그인 없이도 비공개로 설정된 FAQ 제목들을 알아낼 수 있는 취약점입니다. 공격자는 간단한 URL 패턴을 이용해 모든 FAQ를 하나씩 찾아볼 수 있게 됩니다.
🇺🇸 원문 (English)
phpMyFAQ before 4.1.2 contains an information disclosure vulnerability in the getIdFromSolutionId() method that lacks permission filtering, allowing unauthenticated attackers to enumerate restricted FAQ entries and read their titles via the /solution_id_{id}.html endpoint. Attackers can sequentially iterate solution IDs to discover all FAQs including those restricted to specific users or groups, leaking sensitive metadata through redirect Location headers and page canonical links.
📍 영향받는 시스템
phpMyFAQ 4.1.1 이전 버전
⚔️ 공격 벡터
인증 없이 /solution_id_{id}.html 엔드포인트에 순차적 접근으로 제한된 FAQ 항목 열거
🛡️ 대응 방법
phpMyFAQ를 4.1.2 이상으로 즉시 업그레이드
🔧 검증 코드
403/401 에러 없이 FAQ 콘텐츠가 반환되면 취약점 존재; 또는 설치된 phpMyFAQ 버전이 4.1.2 미만이면 패치 필요
curl -s 'http://target/phpmyfaq/solution_id_1.html' 2>/dev/null | head -1 || dpkg -l | grep phpmyfaq