Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Impact | The CVSS 6.5 score reflects a medium severity vulnerability with network-accessible attack vector (AV:N), low attack complexity (AC:L), and low privilege requirements (PR:L, requiring authenticated user with notes permission). The primary concern is integrity impact (I:H) with no confidentiality or availability impact. While the CVSS is moderate, real-world risk is elevated in healthcare contexts because: (1) OpenEMR is widely deployed in smaller clinics and practices with limited security staff, (2) the attack is trivially automatable (no user interaction required, UI:N), (3) any staff member with notes permissions can exploit it, and (4) modification of patient medical records carries high regulatory and liability risk under HIPAA and state medical privacy laws. The existence of a public GitHub advisory and patched commit (92a2ff9eaaa80674b3a934a6556e35e7aded5a41) indicates vendor has confirmed and remediated the issue. Without EPSS or KEV data provided, this should be prioritized based on deployment prevalence; healthcare organizations running OpenEMR should treat this as high priority for remediation despite the moderate CVSS score. |
| Exploit ScenarioDerived | An authenticated clinic staff member (e.g., medical assistant with notes permissions) discovers that patient messages are accessible via sequential or predictable IDs in the API. The attacker crafts a PUT request to the message update endpoint with another patient's message ID, modifying the medical note content without the target patient's or authorized provider's knowledge. Because the endpoint lacks patient context verification, the request succeeds, allowing the attacker to alter diagnoses, medication records, or clinical notes for any patient in the system. This could be automated to target multiple patients, and the low attack complexity (simple HTTP requests) means even unsophisticated attackers can exploit it. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 18, 2026
OpenEMR versions up to 8.0.0 contain an authorization bypass vulnerability in the message/note update endpoints that allows authenticated users with notes permissions to modify any patient's messages without proper access control verification. An attacker can exploit this by supplying arbitrary message IDs in PUT or POST requests, enabling unauthorized modification of other patients' medical records. This is a moderate-risk issue (CVSS 6.5) with integrity impact on sensitive healthcare data, though exploitation requires existing authentication and notes permissions.
RemediationAI
Organizations running OpenEMR should immediately upgrade to a patched version released after the fix commit 92a2ff9eaaa80674b3a934a6556e35e7aded5a41; verify with the vendor whether this is available as an 8.0.1 patch or requires upgrade to a newer major version. Consult the GitHub security advisory at https://github.com/openemr/openemr/security/advisories/GHSA-jm78-x5p7-52qh for the exact patched version and deployment instructions. As an interim mitigation, restrict notes permission grants to only users who need direct edit capability and implement network-level access controls limiting message API endpoints to trusted internal subnets. Conduct a post-remediation audit of message modification logs to identify any unauthorized changes to patient records during the vulnerability window.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability exists in OpenEMR's message/note update API endpoints (affected by CVE-2026-25745, per CPE cpe:2.3:a:openemr:openemr:*:*:*:*:*:*:*:*) and stems from CWE-639 (Authorization Bypass Through User-Controlled Key), a class of flaws where access control decisions rely solely on user-supplied identifiers without validating ownership or context. The endpoints accept PUT or POST requests with message IDs as parameters but fail to verify that the message being updated belongs to the current patient or that the authenticated user has permission to edit that specific patient's records. This represents a classic insecure direct object reference (IDOR) pattern in healthcare software, where business logic authorization is absent despite authentication being in place.
Know when Openemr gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
DescriptionGitHub Advisory
OpenEMR is a free and open source electronic health records and medical practice management application. In versions up to and including 8.0.0, the message/note update endpoint (e.g. PUT or POST) updates by message/note ID only and does not verify that the message belongs to the current patient (or that the user is allowed to edit that patient’s notes). An authenticated user with notes permission can modify any patient’s messages by supplying another message ID. Commit 92a2ff9eaaa80674b3a934a6556e35e7aded5a41 contains a fix for the issue.
Executive ViewAI
Organizations using versions should be aware of notable risk from CVE-2026-25745, a IDOR vulnerability rated CVSS 6.5. Exploitation could compromise the security of affected deployments. Organizations should apply vendor updates when available and monitor for exploitation.
Apply vendor patch. If patching is delayed: restrict network access and enable monitoring.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in OpenEMR Access Control Flaws
View all 2An authenticated SQL injection vulnerability exists in OpenEMR ≤ 4.1.1 Patch 14 that allows a low-privileged attacker to
Unauthenticated token disclosure in OpenEMR before 8.0.0. CVSS 10.0. PoC and patch available.
Path traversal in OpenEMR 7.0.4 disposeDocument() allows file access. PoC available.
Path traversal in OpenEMR electronic health records before fix allows authenticated users to read arbitrary files on the
SQL injection in OpenEMR electronic health records before fix. Authenticated users can execute arbitrary SQL through the
OpenEMR 7.0.2 is vulnerable to SQL Injection via \openemr\library\classes\Pharmacy.class.php, \controllers\C_Pharmacy.cl
An issue in OpenEMR 7.0.2 allows a remote attacker to escalate privileges viaa crafted POST request using the noteid par
Information disclosure in OpenEMR 5.0.2 to before 8.0.0 exposes sensitive data. PoC and patch available.
Remote code execution in OpenEMR through 8.2.0 lets an authenticated administrator poison the document category tree so
interface/fax/fax_dispatch.php in OpenEMR 4.1.0 allows remote authenticated users to execute arbitrary commands via shel
interface/globals.php in OpenEMR 2.x, 3.x, and 4.x before 4.2.0 patch 2 allows remote attackers to bypass authentication
Authentication bypass vulnerability in portal/account/register.php in versions of OpenEMR before 5.0.1.4 allows a remote
EUVD-2026-12952
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB