Skip to main content

OpenEMR EUVDEUVD-2026-52348

| CVE-2026-67611 HIGH
Use of Single-factor Authentication (CWE-308)
2026-08-03 VulnCheck GHSA-g6r6-jr7g-hg95
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid OpenEMR credentials via phishing or stuffing
  2. Delivery
    POST to unauthenticated /oauth2/registration to register attacker-controlled client
  3. Exploit
    Submit password grant with user credentials and new client ID
  4. Execution
    Receive API bearer token with no MFA challenge
  5. Impact
    Query FHIR API to access or exfiltrate patient health records

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Multi-factor authentication
Exploitation Conditions

Valid OpenEMR username and password credentials are required - without them, the password grant will fail and no token is issued; fully unauthenticated exploitation is not possible. The OAuth2 SMART on FHIR feature must be enabled in the OpenEMR deployment (common in interoperability-focused installations but not universal in all configurations). The dynamic client registration endpoint must be reachable from the attacker's network position - internet-facing OpenEMR instances are at highest risk, while intranet-only deployments require network proximity or prior foothold. The bypass is only meaningful when MFA is enforced on web logins; without MFA configured, valid credentials already grant access and no additional bypass is needed. Exploitation is limited to OpenEMR 8.2.0 and earlier. The CVSS 4.0 vector (PR:L) confirms low-privilege (credentialed) access is required; no user interaction by any other party is needed once credentials are in hand.

Impact

The CVSS 4.0 score of 8.6 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N) accurately reflects the threat profile: network-exploitable, low complexity, requiring only valid user credentials, with high confidentiality and integrity impact on the vulnerable system. No EPSS data was provided in the available intelligence, and the vulnerability is not currently listed in CISA KEV - however, a public proof-of-concept with step-by-step documentation is available from JivaSecurity, substantially lowering the barrier for exploitation. Real-world risk is elevated beyond raw score for several reasons: OpenEMR handles highly regulated PHI under HIPAA, the bypass is architectural rather than incidental meaning it cannot be mitigated by simply tightening MFA settings, and credential stuffing or phishing campaigns targeting healthcare staff are common. The primary limiting factor - that valid user credentials are required - is a genuine constraint that reduces exposure compared to a fully unauthenticated attack; however, this constraint is routinely overcome in healthcare targeting scenarios. No conflict between CVSS vector and description was identified; PR:L accurately reflects the credential prerequisite confirmed in the description.

Exploit ScenarioDerived

An attacker who has obtained valid OpenEMR credentials - through phishing, credential stuffing against a reused password, or insider access - sends an unauthenticated HTTP POST to the dynamic client registration endpoint to self-register a malicious OAuth2 client, then immediately submits a password grant request using the new client credentials combined with the stolen user credentials, receiving a valid API access token without any MFA challenge. With the bearer token in hand, the attacker queries the OpenEMR FHIR API to read or exfiltrate patient records, modify clinical data, or pivot to further access. The JivaSecurity public writeup documents this exact sequence with working request examples.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 03, 2026

OpenEMR through 8.2.0 exposes an OAuth2 password grant pathway that fully bypasses multi-factor authentication for any user with valid credentials, because the unauthenticated dynamic client registration endpoint allows an attacker to mint a first-party OAuth2 client and exchange legitimate credentials for an API access token without triggering the MFA challenge enforced on the normal web login interface. Any organization using OpenEMR's MFA controls to protect sensitive patient health information (PHI) is exposed: the control is structurally bypassed at the OAuth2 layer regardless of how MFA is configured in the web UI. A detailed public proof-of-concept writeup from JivaSecurity documents the full exploit flow, confirmed by VulnCheck advisory; no KEV listing has been observed at time of analysis.

RemediationAI

No vendor-released patch with a confirmed fix version is identified in the available intelligence at time of analysis; administrators should monitor the VulnCheck advisory at https://www.vulncheck.com/advisories/openemr-oauth2-password-grant-authentication-bypass-via-smart-configuration and the official OpenEMR project for a patched release. As an immediate compensating control, restrict network-level access to the OAuth2 dynamic client registration endpoint (typically /oauth2/registration) via firewall rules or a reverse proxy ACL, accepting the trade-off that any external SMART on FHIR applications relying on dynamic registration will break. If dynamic client registration is not required for active integrations, disable it in the OAuth2 configuration entirely - this eliminates the bypass path with minimal operational impact. If the password grant flow itself can be disabled in favor of authorization code flow with PKCE, doing so removes the mechanism abused for MFA bypass while preserving most EHR integration patterns, though legacy integrations may require updates. Audit OAuth2 access token issuance logs for anomalous patterns, specifically tokens issued via the password grant type from unfamiliar client IDs, as indicators of in-progress abuse.

Affected VersionsENISA

OpenEMR 0 ≤8.2.0

Affected Packages

euvd openemr no fix

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

OpenEMR is an open-source electronic health records and practice management platform that implements OAuth2 for API access, aligned with SMART on FHIR healthcare interoperability standards. SMART on FHIR requires dynamic client registration (RFC 7591) so third-party EHR apps can self-register; OpenEMR exposes this endpoint without authentication, as the specification allows. The root cause is CWE-308 (Use of Single-factor Authentication in a Multi-factor Context): the system maintains two distinct authentication paths - the hardened web login (which enforces MFA) and the OAuth2 password grant (which does not) - and fails to reconcile their security postures. An attacker can therefore use the weaker path to obtain a fully valid API token. The affected product is identified by CPE cpe:2.3:a:openemr:openemr:*:*:*:*:*:*:*:* covering all versions through 8.2.0.

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

Vendor (VulnCheck) PRIMARY 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network-reachable endpoint exploitable with valid credentials only (PR:L, AC:L); high confidentiality and integrity impact on PHI; no availability impact or scope change observed.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

OpenEMR through 8.2.0 contains an authentication bypass vulnerability that allows attackers with valid credentials to circumvent multi-factor authentication by exploiting the exposed OAuth2 password grant flow through an unauthenticated client registration endpoint. Attackers can register an OAuth2 client via the unauthenticated registration endpoint and use the password grant to exchange credentials for an API access token, bypassing the normal web interface authentication and any enforced multi-factor authentication controls.

Executive ViewAI

Why It Matters

OpenEMR through version 8.2.0 contains a critical OAuth2 implementation flaw that completely bypasses multi-factor authentication (MFA) for any user with valid credentials, exposing protected health information (PHI) regardless of MFA configuration. Organizations relying on OpenEMR for patient data management face immediate HIPAA compliance violations and breach liability. With detailed public exploit code documented, this vulnerability requires urgent remediation.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: (1) Disable OAuth2 password grant flow in OpenEMR configuration if compatible with clinical workflows; (2) Restrict dynamic client registration via firewall rules blocking unauthenticated POST requests to registration endpoints; (3) Implement WAF rules on reverse proxies to block client registration requests; (4) Require network segmentation restricting OAuth2 endpoints to known, trusted networks only; (5) Enable comprehensive audit logging of all API token exchanges and require SOC review for anomalous access patterns; (6) Deploy endpoint detection and response tools to flag unauthorized PHI access. These controls are temporary measures pending vendor patch release or platform remediation.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Medium
widely used open-source EHR in small and mid-sized healthcare practices
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

63
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2013-10044 HIGH POC
8.7 Aug 01

An authenticated SQL injection vulnerability exists in OpenEMR ≤ 4.1.1 Patch 14 that allows a low-privileged attacker to

CVE-2026-24898 CRITICAL POC
10.0 Mar 03

Unauthenticated token disclosure in OpenEMR before 8.0.0. CVSS 10.0. PoC and patch available.

CVE-2026-24848 CRITICAL POC
9.9 Mar 03

Path traversal in OpenEMR 7.0.4 disposeDocument() allows file access. PoC available.

CVE-2026-24849 CRITICAL POC
9.9 Feb 25

Path traversal in OpenEMR electronic health records before fix allows authenticated users to read arbitrary files on the

CVE-2026-24908 CRITICAL POC
9.9 Feb 25

SQL injection in OpenEMR electronic health records before fix. Authenticated users can execute arbitrary SQL through the

CVE-2024-22611 CRITICAL POC
9.8 Apr 03

OpenEMR 7.0.2 is vulnerable to SQL Injection via \openemr\library\classes\Pharmacy.class.php, \controllers\C_Pharmacy.cl

CVE-2024-37734 CRITICAL POC
9.8 Jun 26

An issue in OpenEMR 7.0.2 allows a remote attacker to escalate privileges viaa crafted POST request using the noteid par

CVE-2026-25146 CRITICAL POC
9.6 Mar 03

Information disclosure in OpenEMR 5.0.2 to before 8.0.0 exposes sensitive data. PoC and patch available.

CVE-2026-39932 CRITICAL POC
9.4 Aug 03

Remote code execution in OpenEMR through 8.2.0 lets an authenticated administrator poison the document category tree so

CVE-2012-0992 HIGH POC
8.5 Feb 07

interface/fax/fax_dispatch.php in OpenEMR 4.1.0 allows remote authenticated users to execute arbitrary commands via shel

CVE-2015-4453 MEDIUM
5.0 Jul 05

interface/globals.php in OpenEMR 2.x, 3.x, and 4.x before 4.2.0 patch 2 allows remote attackers to bypass authentication

CVE-2018-15152 CRITICAL POC
9.1 Aug 15

Authentication bypass vulnerability in portal/account/register.php in versions of OpenEMR before 5.0.1.4 allows a remote

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy