Description
OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.1, a stored cross-site scripting vulnerability in the prescription CSS/HTML multi-print feature allows a patient portal user to execute arbitrary JavaScript in a clinician's browser session. Patient demographic fields (name, address) are rendered without output encoding in multiprintcss_header(), and portal patients can write attacker-controlled HTML directly into patient_data by calling the PUT api/patient/:num endpoint, which bypasses the intended audit review workflow. Because the XSS fires in the clinician's authenticated session on the main OpenEMR interface, the attacker can access CSRF tokens, session data, and perform actions as the clinician — crossing the patient-to-clinician trust boundary. This issue has been patched in version 8.0.0.1.
Published: 2026-06-09
Score: 7.7 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

OpenEMR contains a stored cross‑site scripting flaw in its prescription CSS/HTML multi‑print feature. Malicious JavaScript can be injected via patient demographic fields, which are rendered without encoding when a prescription is printed. The injected script runs in the context of a clinician’s authenticated session, allowing the attacker to steal CSRF tokens, session data, and perform actions with the clinician’s privileges.

Affected Systems

This vulnerability affects all OpenEMR installations that are earlier than version 8.0.0.1. The flaw resides in the multiprintcss_header() function used by the prescription print view, and the patient data can be altered through the PUT api/patient/:num endpoint, bypassing the intended audit review workflow.

Risk and Exploitability

The CVSS score of 7.7 indicates high severity. Although EPSS data is not available, the issue is not listed in CISA KEV, suggesting limited active exploitation, but the attack vector is straightforward: a patient portal user injects malicious code, which then executes when a clinician opens a prescription print view. Because the code runs within the clinician’s session, the attacker can access tokens and impersonate the clinician, achieving a high‑impact compromise of confidentiality and integrity.

Generated by OpenCVE AI on June 10, 2026 at 00:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the OpenEMR installation to version 8.0.0.1 or later to apply the vendor patch
  • Restrict or remove patient portal access to editing demographic fields, ensuring only authorized staff can modify these fields
  • Implement proper HTML encoding for all user‑supplied content rendered in print templates and enforce an audit review workflow for changes to prescription data

Generated by OpenCVE AI on June 10, 2026 at 00:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 09 Jun 2026 23:30:00 +0000

Type Values Removed Values Added
Description OpenEMR is a free and open source electronic health records and medical practice management application. Prior to version 8.0.0.1, a stored cross-site scripting vulnerability in the prescription CSS/HTML multi-print feature allows a patient portal user to execute arbitrary JavaScript in a clinician's browser session. Patient demographic fields (name, address) are rendered without output encoding in multiprintcss_header(), and portal patients can write attacker-controlled HTML directly into patient_data by calling the PUT api/patient/:num endpoint, which bypasses the intended audit review workflow. Because the XSS fires in the clinician's authenticated session on the main OpenEMR interface, the attacker can access CSRF tokens, session data, and perform actions as the clinician — crossing the patient-to-clinician trust boundary. This issue has been patched in version 8.0.0.1.
Title OpenEMR: Stored XSS in prescription CSS/HTML print view via patient demographics
Weaknesses CWE-79
CWE-862
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-06-09T22:50:49.425Z

Reserved: 2026-05-14T19:12:32.755Z

Link: CVE-2026-46518

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-06-10T00:16:53.960

Modified: 2026-06-10T00:16:53.960

Link: CVE-2026-46518

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-10T00:30:17Z

Weaknesses