CVE-2026-126456
Awaiting Analysis Awaiting Analysis - Queue

Stored XSS in OpenEMR Fee Sheet Notecodes Field

Vulnerability report for CVE-2026-126456, 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 the Fee Sheet notecodes field, which is escaped with the wrong context. Attackers with clinician access can inject a payload that breaks out of the single-quoted value attribute and executes in higher-privileged users' browsers.

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 exists in the Fee Sheet feature's notecodes field due to improper escaping. Attackers with clinician access can inject malicious JavaScript by exploiting unescaped single quotes, which executes when higher-privileged users view the Fee Sheet.

Detection Guidance

To detect this vulnerability, inspect OpenEMR versions prior to 8.5.0 for improperly escaped Fee Sheet notecodes fields. Check the file interface/forms/fee_sheet/new.php around line 306 for use of the text() function instead of attr() for the notecodes field. Verify if clinician accounts can inject payloads like ' onclick=alert(1) x=' that break out of HTML attribute contexts.

Impact Analysis

An attacker with clinician access could steal sensitive data, perform unauthorized actions on behalf of higher-privileged users, or take control of their sessions. The impact crosses privilege boundaries as the injected script runs in browsers of administrators or other privileged users.

Compliance Impact

This vulnerability could lead to unauthorized access to protected health information (PHI) under HIPAA or personal data under GDPR, potentially resulting in compliance violations, data breaches, and legal penalties due to insufficient protection against XSS attacks.

Mitigation Strategies

Upgrade OpenEMR to version 8.5.0 or later to address the improper escaping in the Fee Sheet notecodes field. If immediate upgrade is not possible, apply a patch to replace text() with attr() for the notecodes field in interface/forms/fee_sheet/new.php. Restrict clinician access to sensitive Fee Sheet editing until mitigation is complete.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-126456. 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...