CVE-2026-67610

OpenEMR 8.2.0 OAuth2 Dynamic Client Registration Unauthorized FHIR Access

Published Aug 3, 2026 CVSS 4.0 · 8.6 High EPSS < 1% KEV · Not listed
Description
OpenEMR through 8.2.0 contains an improper authentication vulnerability in the OAuth2 dynamic client registration endpoint that allows unauthenticated attackers to register a malicious client with system-level FHIR scopes by supplying a self-generated RSA keypair via the jwks field. Once an administrator approves the registered client, attackers can use the client_credentials grant with a self-signed JWT assertion to obtain access tokens granting read access to all FHIR resources across all patients in the system.

Analysis

AI-generated

Technical impact

The vulnerability allows an attacker to register a malicious OAuth2 client without authentication. By supplying a self‑generated RSA key pair in the jwks field, the attacker obtains a client with system‑level FHIR scopes. After an administrator approves the client, the attacker can use the client_credentials grant with a self‑signed JWT to acquire access tokens that permit reading every FHIR resource for all patients. This results in full data exfiltration potential, compromising patient confidentiality and violating privacy regulations.

Affected Systems

OpenEMR version 8.2.0 and earlier are affected. Any installation that uses the default OAuth2 dynamic client registration endpoint and accepts self‑generated key material without strict authentication is vulnerable. The problem is tied to the OpenEMR application, not specific operating system platforms.

Risk and Exploitability

The CVSS score of 8.6 indicates high severity, but the EPSS score is not available, suggesting we lack recent exploitation data. The vulnerability is not listed in CISA KEV, so it has not yet been confirmed as widely exploited in the wild. An attacker can exploit it remotely by sending unauthenticated requests to the registration endpoint; no special privileges are required before administrative approval. Once the client is approved, payloads can be sent over the network to obtain read tokens, providing unrestricted access to sensitive healthcare information.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OpenEMR to the latest patched release that addresses this registration vulnerability.
  • If an upgrade is not immediately possible, disable or restrict the dynamic client registration endpoint to trusted IP ranges or require mutual authentication before accepting client registrations.
  • Verify the list of approved FHIR clients and revoke any that were added without proper authorization; audit scope assignments to ensure no excessive permissions are granted.

Generated by OpenCVE AI on August 4, 2026 at 10:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Open-emr
Open-emr openemr
CPEs cpe:2.3:a:open-emr:openemr:*:*:*:*:*:*:*:*
Vendors & Products Open-emr
Open-emr openemr
Type Values Removed Values Added
First Time appeared Openemr
Openemr openemr
Vendors & Products Openemr
Openemr openemr
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description OpenEMR through 8.2.0 contains an improper authentication vulnerability in the OAuth2 dynamic client registration endpoint that allows unauthenticated attackers to register a malicious client with system-level FHIR scopes by supplying a self-generated RSA keypair via the jwks field. Once an administrator approves the registered client, attackers can use the client_credentials grant with a self-signed JWT assertion to obtain access tokens granting read access to all FHIR resources across all patients in the system.
Title OpenEMR 8.2.0 OAuth2 Dynamic Client Registration Unauthorized FHIR Access
Weaknesses CWE-306
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N'}

cvssV4_0

{'score': 8.6, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Aug 14, 2026, 4:50 PM
Reserved
Jul 29, 2026, 9:07 PM
Status
Deferred
Published
Aug 3, 2026, 5:16 PM
Modified
Sep 9, 2026, 8:40 PM