🔍 CVE-2025-34336

0.0
CVSS Score
UNKNOWN
2025-11-19
2026-10-23 23:10
✅ 완료

🇰🇷 한글 설명

eGovFramework/egovframe-common-components 4.3.1 이하 버전에서 인증 없이 파일을 업로드할 수 있는 취약점이 발견되었습니다. 공격자는 특정 엔드포인트를 통해 임의의 콘텐츠를 서버에 업로드하고, 이를 애플리케이션의 도메인을 통해 지속적으로 호스팅하는 용도로 악용할 수 있습니다.

💡 쉬운 설명

로그인 없이도 누구나 웹사이트 서버에 파일을 몰래 올릴 수 있는 보안 구멍이 있습니다. 공격자는 이 기능을 이용해 자신의 악성 파일을 웹사이트 주소를 빌려 저장하고 배포하는 용도로 사용할 수 있습니다.

🇺🇸 원문 (English)

eGovFramework/egovframe-common-components versions up to and including 4.3.1 contain an unauthenticated file upload vulnerability via the /utl/wed/insertImage.do and /utl/wed/insertImageCk.do image upload endpoints. These controllers accept multipart requests without authentication, pass the uploaded content to a shared upload helper, and store the file on the server under a framework-controlled path. The framework then returns a download URL that can be used to retrieve the uploaded content, including an attacker-controlled Content-Type within the limits of the image upload functionality. While a filename extension whitelist is enforced, the attacker fully controls the file contents. The response MIME type used is also attacker-controlled when the file is served up to version < 4.1.2. Since version 4.1.2, it is possible to download any image uploaded with any whitelisted content type. But any file uploaded other than an image will be served with the `application/octet-stream` content type (the content type is no longer controlled by the attacker since version 4.1.2). This enables an unauthenticated attacker to use any affected application as a persistent file hosting service for arbitrary content under the application's origin. KISA/KrCERT has identified this unpatched vulnerability as "KVE-2023-5280."

📍 영향받는 시스템

eGovFramework/egovframe-common-components versions up to and including 4.3.1

⚔️ 공격 벡터

인증되지 않은 사용자가 /utl/wed/insertImage.do 또는 /utl/wed/insertImageCk.do 엔드포인트로 멀티파트 요청을 전송하여 파일 업로드

🛡️ 대응 방법

eGovFramework를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 파일 업로드 엔드포인트에 대한 접근 제어 및 파일 검증 로직을 강화해야 합니다.

🔧 검증 코드

프로젝트의 pom.xml 파일 내 egovframe-common-components의 버전이 4.3.1 이하인지 확인합니다.

Shell / Script
grep -r "egovframe-common-components" /path/to/your/project/pom.xml | grep -E 'version' || echo 'Not found'

💻 영향받는 소프트웨어

IBM WebSphere Application Server