🇰🇷 한글 설명
efw4.X는 웹용 엔터프라이즈 프레임워크입니다. 4.08.010 이전 버전에서 previewServlet이 파일 내용 검증이나 보안 헤더 없이 확장자 기반 MIME 타입으로 파일을 제공합니다. .html, .htm, .svg 파일이 각각 text/html 또는 image/svg+xml로 제공되어, 내장된 JavaScript가 애플리케이션 출처 내에서 피해자 브라우저에서 실행될 수 있습니다. 이 취약점은 4.08.010에서 수정되었습니다.
💡 쉬운 설명
공격자가 악성 스크립트가 담긴 HTML이나 SVG 파일을 업로드해 두면, 사용자가 그 파일을 열 때 스크립트가 브라우저에서 실행됩니다. 이로 인해 로그인 정보나 세션이 탈취될 수 있습니다.
🇺🇸 원문 (English)
efw4.X is an Enterprise Framework for Web. Prior to 4.08.010, the previewServlet serves files with their detected MIME type based on file extension, without any content sanitization or security headers. Files with .html, .htm, or .svg extensions are served as text/html or image/svg+xml respectively, causing any embedded JavaScript to execute in the victim's browser within the application's origin. This vulnerability is fixed in 4.08.010.
📍 영향받는 시스템
efw4.X 4.08.010 이전 버전
⚔️ 공격 벡터
악성 JavaScript가 포함된 .html/.htm/.svg 파일을 업로드하거나 링크를 전달하여 피해자가 열도록 유도하는 저장형/반사형 XSS
🛡️ 대응 방법
efw4.X를 4.08.010 이상으로 업그레이드하고, 신뢰할 수 없는 업로드 파일은 별도 도메인에서 제공하거나 Content-Disposition: attachment 및 X-Content-Type-Options: nosniff 헤더를 적용
🔧 검증 코드
출력된 버전 값이 4.08.010 미만이면 취약하며, 4.08.010 이상이면 패치된 상태입니다. 아무 결과도 없으면 efw4.X가 설치되어 있지 않을 가능성이 높습니다.
find / -path '*efw4*' -name '*.jar' 2>/dev/null | xargs -I{} unzip -p {} META-INF/MANIFEST.MF 2>/dev/null | grep -i 'version'