CVE-2026-126418
Awaiting Analysis Awaiting Analysis - Queue

Stored XSS in OpenEMR via Billing Code Injection

Vulnerability report for CVE-2026-126418, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-13

Last updated on: 2026-11-13

Assigner: VulnCheck

Description

OpenEMR before 8.5.0 contains a stored cross-site scripting vulnerability in interface/billing/sl_eob_invoice.php, which escapes billing codes for HTML attributes but not for JavaScript strings in an inline onkeyup handler. Clinicians with encounter coding access can save crafted billing codes through diagnosis.php that execute script when a Back Office user enters a payment, exposing patient and financial data or performing actions as that user.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-13
Last Modified
2026-11-13
Generated
2026-11-13
AI Q&A
2026-11-13
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
openemr openemr to 8.5.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-79 The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a stored cross-site scripting (XSS) vulnerability in OpenEMR versions before 8.5.0. It occurs in the file interface/billing/sl_eob_invoice.php where billing codes are improperly escaped. A clinician with access can save a malicious billing code containing JavaScript that executes when a Back Office user enters a payment. The code runs in the authenticated session of the EOB user, potentially exposing patient and financial data or allowing unauthorized actions.

Detection Guidance

To detect this vulnerability, inspect OpenEMR installations for versions prior to 8.5.0. Check the file interface/billing/sl_eob_invoice.php for improper escaping of billing codes in JavaScript strings. Review saved billing codes in diagnosis.php for suspicious JavaScript payloads.

Impact Analysis

If you are a Back Office user in OpenEMR, an attacker with clinician access could steal your session data, view or modify patient records, or perform billing actions on your behalf. Patient data, including sensitive information, could be exposed or altered. The impact depends on your role and the permissions of the compromised account.

Compliance Impact

This vulnerability could lead to unauthorized access to protected health information (PHI), violating HIPAA requirements for confidentiality and integrity. Under GDPR, it may result in unauthorized processing of personal data, triggering breach notification obligations. Both standards emphasize protecting sensitive data, and this flaw undermines those protections.

Mitigation Strategies

Upgrade OpenEMR to version 8.5.0 or later immediately. If upgrading is not possible, apply a patch from the OpenEMR security advisory. Review and remove any suspicious billing codes in the system. Monitor for unusual activity in EOB forms.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-126418. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...