CVE-2026-40075 Details
Description
OpenMRS Core is an open source electronic medical record system platform. In versions 2.7.8 and earlier and versions 2.8.0 through 2.8.5, the `/openmrs/moduleResources/{moduleid}` endpoint is vulnerable to a path traversal attack. The ModuleResourcesServlet constructs a filesystem path from user-controlled input without performing path boundary validation — the getFile() method concatenates the user-supplied path into an absolute filesystem path without calling normalize() or checking that the result stays within the allowed module resources directory. Because this endpoint serves static resources required for rendering the login page, it is not protected by authentication filters, allowing unauthenticated exploitation. An attacker can traverse directories and read arbitrary files from the server filesystem, including /etc/passwd and application configuration files containing database credentials. Successful exploitation requires the target deployment to run on Apache Tomcat versions prior to 8.5.31, where the ..; path parameter bypass is not mitigated by the container. Deployments on Tomcat 8.5.31 or later and Tomcat 9.0.10 or later are protected at the container level, though the underlying code defect remains. This issue has been fixed in versions after 2.7.8 (within the 2.7.x branch) and in version 2.8.6 and later.
A path traversal vulnerability has been identified in the OpenMRS Core electronic medical record system, specifically in versions 2.7.8 and earlier, as well as 2.8.0 through 2.8.5. The vulnerability exists in the '/openmrs/moduleResources/{moduleid}' endpoint, which is not protected by authentication filters, allowing unauthenticated attackers to exploit the issue. The ModuleResourcesServlet fails to properly validate user-controlled path input, enabling attackers to traverse directories and access arbitrary files on the server, such as '/etc/passwd' and application configuration files containing database credentials. Successful exploitation requires the target deployment to be running on Apache Tomcat versions prior to 8.5.31, where the '..;' path parameter bypass is not mitigated by the container.
Users can upgrade to OpenMRS versions later than 2.7.8 within the 2.7.x branch or to version 2.8.6 and later to address this vulnerability.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed May 6, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/openmrs/openmrs-core/security/advisories/GHSA-jjgj-cx3q-pw4w | CISA-ADP | ExploitMitigationVendor Advisory |
| https://github.com/openmrs/openmrs-core/security/advisories/GHSA-jjgj-cx3q-pw4w | [email protected] | ExploitMitigationVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-22 | Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| openmrs openmrs | <= 2.7.8 >= 2.8.0, <= 2.8.5 |
CPE
Remediation
| |
Change History
6 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 24, 2026 | CVE Translated | [email protected] |
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| May 12, 2026 | Initial Analysis | [email protected] |
| May 6, 2026 | CVE Modified | CISA-ADP |
| May 5, 2026 | New CVE Received | [email protected] |