CVE-2025-34336 json
eGovFramework <= 4.3.1 Unauthenticated File Upload via Web Editor Image Upload Endpoints
published 2025-11-19 11 mo ago modified 2026-10-23 16 d ago also EUVD-2025-198197
- cvss
- 6.9
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 40%
- public exploits
- 0
- none known
Summary
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."
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 11 mo ago
Exploit prediction
0.46% chance of exploitation in the next 30 days, higher than 40% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- pierrekim.github.io https://pierrekim.github.io/blog/2025-11-20-egovframe-2-vulnerabilities.html referenced PoC, tagged "exploit" by a source, unverified
- pierrekim.github.io https://pierrekim.github.io/advisories/2025-egovframe.txt referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N |
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected products
- eGovFramework/egovframe-common-components eGovFramework/egovframe-common-components
Classification
- Weakness
-
- CWE-434 Unrestricted Upload of File with Dangerous Type
References
-
pierrekim.github.io
/blog/2025-11-20-egovframe-2-vulnerabilities.html
technical-description, exploit
-
pierrekim.github.io
/advisories/2025-egovframe.txt
technical-description, exploit
-
egovframe.go.kr
/eng/sub.do?menuNo=2
product
-
github.com
/eGovFramework/egovframe-common-components
product
-
vulncheck.com
/advisories/egovframework-unauthenticated-file-upload-via-web-editor-image-upload-endpoints
third-party-advisory
Sources
- CVE List CVE-2025-34336
- NVD CVE-2025-34336
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.