Skip to main content

Openemr EUVDEUVD-2026-13229

| CVE-2026-33346 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-03-19 GitHub_M
8.7
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Patient logs into portal
  2. Delivery
    Submits payment with XSS payload
  3. Exploit
    Payload stored in paylib.php
  4. Execution
    Staff reviews payment in portal_payment.php
  5. Persist
    Malicious JavaScript executes in staff browser
  6. Impact
    Session hijacking or credential theft

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

OpenEMR versions prior to 8.0.0.2. Attacker must be a patient portal user who submits a payment with malicious JavaScript payload via the payment flow in portal/lib/paylib.php. Staff member must review the payment submission in portal/portal_payment.php for XSS execution.

Impact

The CVSS 8.7 score reflects high potential impact but requires nuanced interpretation. The attack vector is network-based with low complexity, but crucially requires low privileges (authenticated patient account) and user interaction (staff reviewing payments). The changed scope (S:C) indicates potential to affect resources beyond the vulnerable component. With no KEV listing, no known POCs, and requiring authenticated access plus social engineering, this represents a serious but not critical risk. The exploitation would not be automatable and requires specific targeting of healthcare staff, making mass exploitation unlikely despite the high CVSS score.

Exploit ScenarioDerived

An attacker with patient portal credentials submits a payment with embedded JavaScript in payment details or reference fields. When a staff member reviews the payment submission through the administrative interface, the malicious script executes in their browser context, potentially stealing session cookies or performing unauthorized actions. The attack requires minimal technical skill once authenticated but depends on staff interaction with the poisoned payment record.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 19, 2026

A stored cross-site scripting vulnerability in OpenEMR's patient portal payment flow allows authenticated patient users to inject malicious JavaScript that executes when staff members review payment submissions. The vulnerability affects OpenEMR versions prior to 8.0.0.2 and enables attackers to compromise staff accounts, potentially accessing sensitive medical records and administrative functions. No evidence of active exploitation exists, and no KEV listing or public POC has been identified.

RemediationAI

Upgrade OpenEMR to version 8.0.0.2 or later, which includes the security fix documented in commit 6e9e1566d6e271a6d839614674b887e3a73d7da1. Until patching is possible, consider implementing input validation rules at the web application firewall level to filter potentially malicious JavaScript in payment-related fields, and ensure staff are trained to recognize suspicious payment submissions. Full remediation details are available in the GitHub security advisory at https://github.com/openemr/openemr/security/advisories/GHSA-qvf6-6xc6-9qv7.

Affected VersionsENISA

OpenEMR < 8.0.0.2

Affected Packages

euvd openemr fix: 8.0.0.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

OpenEMR is an open-source electronic health records and medical practice management application identified by CPE cpe:2.3:a:openemr:openemr. The vulnerability stems from improper input validation and output encoding (CWE-79) in the PHP-based patient portal payment workflow. Specifically, user-supplied data is stored through portal/lib/paylib.php without proper sanitization and subsequently rendered in portal/portal_payment.php without HTML entity encoding, allowing JavaScript payloads to execute in the context of staff browsers.

Know when Openemr gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

GitHub Advisory PRIMARY 8.7 HIGH
AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

3
Analysis Updated
Apr 16, 2026 - 06:20 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
8.0.0.2
CVE Published
Mar 19, 2026 - 20:33 nvd
HIGH 8.7

DescriptionGitHub Advisory

OpenEMR is a free and open source electronic health records and medical practice management application. Prior to 8.0.0.2, a stored cross-site scripting (XSS) vulnerability in the patient portal payment flow allows a patient portal user to persist arbitrary JavaScript that executes in the browser of a staff member who reviews the payment submission. The payload is stored via portal/lib/paylib.php and rendered without escaping in portal/portal_payment.php. Version 8.0.0.2 fixes the issue.

Executive ViewAI

Why It Matters

OpenEMR versions prior to 8.0.0.2 contain a stored cross-site scripting vulnerability in the patient portal payment flow that allows authenticated patients to inject malicious code executed in staff browsers, creating a pathway to compromise staff accounts and access protected health information and administrative systems. This risk directly threatens HIPAA compliance and patient data confidentiality across any healthcare organization using affected OpenEMR deployments.

Business Impact: High
Compensating Controls

Apply vendor patch to OpenEMR version 8.0.0.2 or later. If immediate patching is not feasible, implement input validation and output encoding on all patient-submitted payment data before staff review; restrict staff payment review access to least-privilege accounts; monitor and log all payment portal submissions for anomalous script patterns.

Threat Intelligence Overview

EPSS Score
0.0%
Top 91% exploitable
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2013-10044 HIGH POC
8.7 Aug 01

An authenticated SQL injection vulnerability exists in OpenEMR ≤ 4.1.1 Patch 14 that allows a low-privileged attacker to

CVE-2026-24898 CRITICAL POC
10.0 Mar 03

Unauthenticated token disclosure in OpenEMR before 8.0.0. CVSS 10.0. PoC and patch available.

CVE-2026-24848 CRITICAL POC
9.9 Mar 03

Path traversal in OpenEMR 7.0.4 disposeDocument() allows file access. PoC available.

CVE-2026-24849 CRITICAL POC
9.9 Feb 25

Path traversal in OpenEMR electronic health records before fix allows authenticated users to read arbitrary files on the

CVE-2026-24908 CRITICAL POC
9.9 Feb 25

SQL injection in OpenEMR electronic health records before fix. Authenticated users can execute arbitrary SQL through the

CVE-2024-22611 CRITICAL POC
9.8 Apr 03

OpenEMR 7.0.2 is vulnerable to SQL Injection via \openemr\library\classes\Pharmacy.class.php, \controllers\C_Pharmacy.cl

CVE-2024-37734 CRITICAL POC
9.8 Jun 26

An issue in OpenEMR 7.0.2 allows a remote attacker to escalate privileges viaa crafted POST request using the noteid par

CVE-2026-25146 CRITICAL POC
9.6 Mar 03

Information disclosure in OpenEMR 5.0.2 to before 8.0.0 exposes sensitive data. PoC and patch available.

CVE-2026-39932 CRITICAL POC
9.4 Aug 03

Remote code execution in OpenEMR through 8.2.0 lets an authenticated administrator poison the document category tree so

CVE-2012-0992 HIGH POC
8.5 Feb 07

interface/fax/fax_dispatch.php in OpenEMR 4.1.0 allows remote authenticated users to execute arbitrary commands via shel

CVE-2015-4453 MEDIUM
5.0 Jul 05

interface/globals.php in OpenEMR 2.x, 3.x, and 4.x before 4.2.0 patch 2 allows remote attackers to bypass authentication

CVE-2018-15152 CRITICAL POC
9.1 Aug 15

Authentication bypass vulnerability in portal/account/register.php in versions of OpenEMR before 5.0.1.4 allows a remote

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy