Description
OpenEMR is a free and open source electronic health records and medical practice management application. From 6.0.0 until 8.3.0, interface/globals.php uses the unauthenticated authUser login parameter to populate temp_authuserid and load that account's user_settings before authentication succeeds. Existing usernames can therefore cause an additional database query and may apply visible customized settings, while nonexistent usernames skip that behavior. A remote unauthenticated actor can use timing or page differences to enumerate valid accounts for later credential attacks. This issue is fixed in version 8.3.0.
Published: 2026-11-05
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Information Disclosure / Username Enumeration
Action: Apply Patch
AI Analysis

Impact

OpenEMR versions 6.0.0‑8.3.0 allow an unauthenticated actor to supply a login parameter to interface/globals.php before authentication completes. The application uses this value to populate an intermediate user ID variable and load that account’s user_settings, which may result in additional database queries and visible customized settings for existing usernames. Existing usernames can be distinguished from nonexistent ones, giving attackers a timing or content‑difference vector to enumerate valid accounts and enabling subsequent credential‑guessing attacks. The weakness can be classified as a lack of proper authentication enforcement (CWE‑200), insufficient input validation (CWE‑203), and information disclosure through user-specific data (CWE‑208).

Affected Systems

The affected product is OpenEMR, an electronic health record and medical practice management application. All releases from version 6.0.0 through 8.2.9 are impacted; the issue was resolved in release 8.3.0.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity, and no EPSS score is available, suggesting the exploitation probability has not been quantified yet. The vulnerability is not listed in CISA's KEV catalog. Attacks require no authentication and can be performed remotely by submitting crafted login requests and observing response differences, making it feasible for attackers to enumerate usernames and then potentially target them with credential‑guessing or social‑engineering attacks. The impact remains confined to information disclosure and potential credential compromise, but given the sensitivity of health data, the risk to confidentiality and integrity is significant.

Generated by OpenCVE AI on November 5, 2026 at 21:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OpenEMR to version 8.3.0 or later, which eliminates the pre‑authentication loading of user settings based on an unauthenticated login parameter.
  • If an immediate upgrade is not feasible, block or restrict unauthenticated access to the login endpoint or the interface/globals.php path to prevent enumeration attempts.
  • Apply rate‑limiting or request throttling on authentication traffic to mitigate timing attacks that could reveal valid usernames.

Generated by OpenCVE AI on November 5, 2026 at 21:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 20:15:00 +0000

Type Values Removed Values Added
Description OpenEMR is a free and open source electronic health records and medical practice management application. From 6.0.0 until 8.3.0, interface/globals.php uses the unauthenticated authUser login parameter to populate temp_authuserid and load that account's user_settings before authentication succeeds. Existing usernames can therefore cause an additional database query and may apply visible customized settings, while nonexistent usernames skip that behavior. A remote unauthenticated actor can use timing or page differences to enumerate valid accounts for later credential attacks. This issue is fixed in version 8.3.0.
Title OpenEMR: Username Enumeration via Pre-Authentication User Settings Loading
Weaknesses CWE-200
CWE-203
CWE-208
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-05T20:06:36.954Z

Reserved: 2026-09-29T21:13:24.031Z

Link: CVE-2026-103021

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T20:17:38.033

Modified: 2026-11-05T20:17:38.033

Link: CVE-2026-103021

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T21:30:17Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-203

    Observable Discrepancy

  • CWE-208

    Observable Timing Discrepancy