Openemr
CVE-2026-33934
MEDIUM
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 score of 4.3 with vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N indicates a low-severity vulnerability with network accessibility but requiring low privileges (authenticated patient user). The attack has low complexity and no user interaction required, which are positive indicators for exploitability. However, the impact is limited to confidentiality with no integrity or availability impact, and the scope remains unchanged. The real-world risk is further mitigated by the fact that signature images alone represent limited sensitive information compared to full patient medical records or staff credentials. Without explicit EPSS score data or confirmed KEV status provided, the vulnerability appears to be a typical authorization bypass in a healthcare system that requires authentication as a precondition, making it less severe than unauthenticated access scenarios. The existence of a clear patch (version 8.0.0.3) and the fact that the write endpoint was previously hardened suggests the development team has recognized and addressed similar patterns. |
| Exploit ScenarioDerived | An authenticated patient portal user logs in and manipulates the POST request to show-signature.php by changing the user parameter to target a staff member's signature image, retrieving sensitive signature data without proper authorization. Since the attack requires low complexity and no user interaction beyond the initial manipulation of the POST body, an attacker could automate this process to enumerate and collect signatures from multiple staff members across the healthcare organization. The attack is particularly concerning in healthcare settings where staff signatures may be used for document authentication or verification purposes, though the direct impact remains information disclosure rather than system compromise. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 26, 2026
OpenEMR contains a missing authorization check in the signature retrieval endpoint (portal/sign/lib/show-signature.php) that allows any authenticated patient portal user to access the drawn signature images of arbitrary staff members by manipulating the POST parameter. Versions prior to 8.0.0.3 are affected, and while the companion write endpoint was previously hardened against this issue, the read endpoint was left vulnerable. This is a low-severity information disclosure vulnerability (CVSS 4.3) with limited real-world exploitability due to the requirement for prior authentication and the relatively low sensitivity of signature images compared to full medical records.
RemediationAI
Immediately upgrade OpenEMR to version 8.0.0.3 or later, which includes the authorization check fix implemented in commit ae7ee1872d2e6300b165e24687cc90cf6847a4e5 (available at https://github.com/openemr/openemr/commit/ae7ee1872d2e6300b165e24687cc90cf6847a4e5). Until patching is possible, implement network-level access controls restricting patient portal access to trusted networks only, and review access logs for suspicious signature retrieval patterns (multiple user parameters from single patient accounts). Additionally, audit recent activity logs to determine if the vulnerability was exploited in your environment. The write endpoint (save-signature.php) should already be hardened, so focus remediation efforts on the read endpoint (show-signature.php) in the portal/sign/lib/ directory.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
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, a PHP-based electronic health records and medical practice management system. The root cause is classified as CWE-639 (Authorization Bypass Through User-Controlled Key), where the application fails to validate that the authenticated user has permission to access signature resources belonging to other users. The vulnerable code path involves the show-signature.php script accepting a user parameter in the POST request body without verifying that the requesting patient portal user is authorized to view that specific staff member's signature. The companion save-signature.php endpoint was previously patched to implement proper authorization controls, establishing a pattern that was inconsistently applied across the codebase. This is a classic horizontal privilege escalation issue within an authenticated context.
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:L/I:N/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. Versions prior to 8.0.0.3 have a missing authorization check in portal/sign/lib/show-signature.php that allows any authenticated patient portal user to retrieve the drawn signature image of any staff member by supplying an arbitrary user value in the POST body. The companion write endpoint (save-signature.php) was already hardened against this same issue, but the read endpoint was not updated to match. Version 8.0.0.3 patches the issue.
Executive ViewAI
Organizations using OpenEMR should be aware of moderate risk from CVE-2026-33934, a IDOR vulnerability rated CVSS 4.3. 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.
Affected Products (CPE)GitHub Advisory
Related Vulnerabilities in OpenEMR Authorization and XSS Vulnerabilities
View all 6An 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
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB