🇰🇷 한글 설명
phpMyFAQ 4.1.10 이전 버전에는 PDF 내보내기 기능에서 FAQ 답변에 포함된 외부 이미지를 가져오는 서버 측 요청 위조(SSRF) 취약점이 있습니다. 공격자가 FAQ 내용을 조작할 수 있다면 루프백이나 내부 서비스를 가리키는 이미지 URL을 삽입하여 서버가 해당 응답을 PDF에 포함하도록 만들 수 있습니다.
💡 쉬운 설명
FAQ 글에 특정 이미지 주소를 몰래 넣으면, 서버가 그 주소에 대신 접속해서 내부 정보를 가져옵니다. 이렇게 가져온 내용이 PDF 파일에 그대로 들어갈 수 있습니다.
🇺🇸 원문 (English)
phpMyFAQ before 4.1.10 contains a server-side request forgery vulnerability in the PDF export feature that fetches external images referenced in FAQ answers. Attackers who can influence FAQ content can embed image URLs pointing to loopback or internal services, causing the server to request them and embed responses in generated PDFs.
📍 영향받는 시스템
phpMyFAQ 4.1.10 미만 버전 (PDF 내보내기 기능 사용 환경)
⚔️ 공격 벡터
공격자가 FAQ 답변에 내부 주소(127.0.0.1 등)를 가리키는 이미지 URL을 삽입한 뒤 PDF를 생성하여 내부 서비스 응답을 탈취
🛡️ 대응 방법
phpMyFAQ를 4.1.10 이상으로 업그레이드하고, 가능하면 PDF 내보내기 기능의 외부 리소스 요청을 비활성화하거나 내부 주소 대역을 차단
🔧 검증 코드
출력된 버전 값이 4.1.10 미만이면 취약하고, 4.1.10 이상이면 패치가 적용된 것입니다. 경로가 다르면 설치 디렉터리에 맞게 수정하세요.
grep -rn "version" /var/www/html/phpmyfaq/inc/Version.php 2>/dev/null | head -1