CVE-2026-44257
Official description Straight from the sourceThe vendor's or NVD's own wording, published unedited. Authoritative, but often terse — it says what broke, rarely what to do.
NVD · uneditedefw4.X is an Enterprise Framework for Web. Prior to 4.08.010, efw.file.FileManager.unZip writes zip entries to disk using new File(baseDir, zipEntry.getName()) with no canonical-path check. An entry name such as ../../../pwned.jsp escapes the intended extraction directory and lands anywhere the Tomcat process can write — including the servlet context root. Combined with the framework's multipart /uploadServlet and an event that calls file.saveUploadFiles + FileManager.unZip, a remote attacker with no credentials drops a JSP webshell and executes arbitrary commands as the Tomcat user. This vulnerability is fixed in 4.08.010.
Technical summary Written by usOur analysis, written from the advisory, the CVSS vector and the affected-version data. It adds context the advisory leaves out, and never invents facts that are not in the source.
dbcve analysis · high confidenceA path traversal vulnerability in efw4.X's FileManager.unZip function allows zip slip attacks. The code writes zip entries using new File(baseDir, zipEntry.getName()) without validating canonical paths, enabling entries like ../../../pwned.jsp to escape the intended extraction directory. Combined with the framework's /uploadServlet multipart endpoint and file.saveUploadFiles event, unauthenticated remote attackers can drop and execute JSP webshells, achieving RCE as the Tomcat user.
Verify against the referenced sources before acting — the references below are authoritative for this CVE, this summary is not.
CVSS breakdown How the score is builtThe industry scoring standard. It rates how the flaw is reached, what it takes to exploit, and what an attacker gains — the score is derived from those, not the other way round.
From the vector- Attack vector
- Network
- Complexity
- Low
- Privileges
- None
- Authentication
- X
- User interaction
- None
- Scope
- X
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/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
Am I affected? How to checkSteps we derive from the advisory and the affected-version data, so you can decide whether this CVE reaches your setup. They are a guide, not a scan — your own configuration is the authority.
dbcve checksWork through these to decide whether this CVE applies to you.
-
Identify efw4.X installationLocate the efw4.X framework installation directory and check for FileManager.class or similar core library files. Look for version information in build files, manifest files, or version.properties within the application WEB-INF or lib directories.Affected if The system is running efw4.X framework and the vulnerable FileManager.unZip function exists in the codebase.
-
Determine installed versionCheck the version file or build metadata within the efw4.X installation. Common locations include version.properties, MANIFEST.MF, or a version.txt in the WEB-INF or root directory. Compare the version number to 4.08.010.Affected if The installed version is lower than 4.08.010, meaning canonical-path validation is not present in FileManager.unZip.
-
Verify /uploadServlet endpoint is exposedTest for the presence of /uploadServlet by making a HEAD or OPTIONS request to the application's base URL with /uploadServlet appended. Check web.xml or equivalent deployment descriptor for servlet mappings to uploadServlet.Affected if The /uploadServlet endpoint is accessible and accepts multipart file uploads without additional authentication beyond basic auth.
-
Confirm file.saveUploadFiles event is enabledExamine the efw4.X configuration files (typically in conf/ or config/ directories) for event handler definitions. Look for entries containing 'file.saveUploadFiles' or 'saveUploadFiles' to determine if this event handler is active.Affected if The file.saveUploadFiles event handler is configured and enabled, allowing uploaded files to be processed by the vulnerable unzip functionality.
The environment is affected if running efw4.X with a version lower than 4.08.010 where the /uploadServlet endpoint is exposed and the file.saveUploadFiles event is enabled, allowing the path traversal in FileManager.unZip to be exploited for RCE.
Generated from the published advisory. Verify against your own configuration.
Remediation Closing itWhat it takes to close this. Where a vendor fix exists we point at it; where none exists we say so plainly, and can build one. Effort estimates are scoped from the advisory, not from your codebase.
dbcve · scopedUpgrade to efw4.X version 4.08.010 or later which includes canonical-path validation in FileManager.unZip. If immediate upgrade is infeasible, disable the /uploadServlet endpoint or block the file.saveUploadFiles event triggering.
4.08.010
- Identify all deployed instances running efw4.X versions prior to 4.08.010
- Obtain the efw4.X version 4.08.010 release package from the vendor's official distribution channel
- Review release notes for version 4.08.010 to confirm the canonical-path check fix addresses the FileManager.unZip path traversal vulnerability
- Schedule a maintenance window for the upgrade, considering this is a critical remote code execution vulnerability
- Back up all application configuration files, deployed applications, and any custom code before proceeding
- Deploy version 4.08.010 to all affected Tomcat instances running efw4.X
- Verify the upgrade was successful by checking the efw4.X version information
- Test that the FileManager.unZip functionality works correctly with the updated version
Generated from the published advisory — verify against the referenced sources before acting.
- Consultation4.0 h
- Implementation4.0 h
- Testing4.0 h
- Review / QA3.0 h
An estimate, not a bill — we confirm scope with you before any work starts. Need it this week? Rush from $4,256.
Scan for this in your stack
Free · runs locallyCheck whether your project pulls in CVE-2026-44257 — or any other known-vulnerable package — straight from your lock files. Free and open source; it runs locally and uploads nothing.
References Go to the primary sourcePrimary sources — vendor advisories, patches and trackers. Where our summary and a reference disagree, the reference wins.
Primary sourcesPractitioner notes
ContributedPeer-ranked notes from engineers who’ve handled CVE-2026-44257 in production — separate from our analysis above.
The advisory tells you what broke. It rarely tells you what actually worked. If you’ve dealt with this one, that detail is what the next engineer is searching for.
- The version that genuinely resolved it — not the one the vendor claimed
- A config change or rule that shut the vector down
- A gotcha in the upgrade path that cost you an afternoon
No notes yet
Be the first to add a field note for this CVE — a mitigation you’ve verified, a version caveat, or a link to a working fix. Sign in above to contribute.
A place for practitioners to share what actually worked: a mitigation you’ve tested, a configuration change, a version- or environment-specific caveat, or a link to a verified patch. The most useful notes rise to the top as peers upvote them, so the signal stays high.
- Verified mitigations, workarounds, and config changes
- Version or environment caveats, and links to real fixes
- No weaponised exploit code, or anything meant to cause harm
- No spam, self-promotion, credentials, or personal data