Openemr
CVE-2026-33931
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 | While the CVSS score of 6.5 reflects high confidentiality impact, multiple risk signals suggest limited real-world exploitation likelihood. The EPSS score of 0.03% (7th percentile) indicates very low predicted exploitation probability in the wild. The attack requires low complexity and only low privileges (authenticated portal access), but the barrier to entry-needing legitimate patient portal credentials-narrows the attacker pool to individuals with legitimate access. No CISA KEV confirmation has been noted in the provided intelligence, and no public proof-of-concept exploit has been identified at the time of analysis. This is a prototypical case of high CVSS but low exploitation probability: the vulnerability is straightforward to patch and fix, affects only confidentiality (no data modification or system availability impact), and requires pre-existing patient authentication, reducing threat actor motivation and capability. Patching should be scheduled during normal maintenance windows but does not warrant emergency response. |
| Exploit ScenarioDerived | A legitimate OpenEMR patient logs into the patient portal and iterates through sequential or random |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 25, 2026
OpenEMR portal payment pages prior to version 8.0.0.3 expose other patients' protected health information (PHI) and payment card metadata through an Insecure Direct Object Reference vulnerability. Authenticated portal patients can manipulate the recid query parameter in portal/portal_payment.php to access arbitrary patient payment records and billing data without authorization. The vulnerability affects all versions before 8.0.0.3 and carries a CVSS score of 6.5 (high confidentiality impact); however, the 0.03% EPSS score indicates low real-world exploitation probability, and no public exploit code or active exploitation has been identified.
RemediationAI
Upgrade OpenEMR to version 8.0.0.3 or later as released by the vendor. This patch introduces proper access control validation in the portal payment page to verify that authenticated users can only access their own payment records. Organizations unable to upgrade immediately should implement network-level controls restricting patient portal access to known IP ranges and monitor access logs for suspicious recid parameter patterns. Additionally, conduct a forensic review of patient portal access logs prior to this patch to identify any unauthorized access to payment records, and notify affected patients per HIPAA breach notification requirements if unauthorized disclosure is confirmed.
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 the OpenEMR patient portal payment processing module, specifically the portal/portal_payment.php script. It is a classic Insecure Direct Object Reference (IDOR) flaw classified under CWE-639, where application-controlled object references are exposed to end users without proper authorization checks. The affected product is OpenEMR (cpe:2.3:a:openemr:openemr:*:*:*:*:*:*:*:*), a PHP-based electronic health records and medical practice management system. The vulnerability stems from insufficient access control logic that fails to validate whether an authenticated user has permission to view the payment record associated with a given recid parameter, allowing horizontal privilege escalation within the patient portal 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:H/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. Prior to version 8.0.0.3, an Insecure Direct Object Reference (IDOR) vulnerability in the patient portal payment page allows any authenticated portal patient to access other patients' payment records - including invoice/billing data (PHI) and payment card metadata - by manipulating the recid query parameter in portal/portal_payment.php. Version 8.0.0.3 patches the issue.
Executive ViewAI
Organizations using OpenEMR should be aware of notable risk from CVE-2026-33931, 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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)GitHub Advisory
An 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