Skip to main content

Patient Records System EUVDEUVD-2026-31864

| CVE-2026-9564 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-05-26 VulDB GHSA-hjcg-j78j-2g64
1.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain or compromise admin credentials
  2. Delivery
    Authenticate to /admin/ panel
  3. Exploit
    Inject XSS payload into Remarks field of patient record
  4. Execution
    Victim admin views poisoned patient record
  5. Impact
    Malicious script executes in victim's browser session

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

Exploitation requires the attacker to hold a high-privileged (admin) account on the Hospitals Patient Records Management System, as confirmed by the CVSS 4.0 vector component PR:H. The vulnerable endpoint is /admin/?page=patients/view_patient, which is only accessible to authenticated administrators. A passive victim interaction (UI:P) is additionally required - a second privileged user must view the affected patient record for the injected script to execute in their browser context. Exploitation is therefore limited by: (1) the attacker must already possess or compromise an admin credential, (2) a separate victim admin must view the poisoned record, and (3) the admin panel must be network-accessible to the attacker. The application being a SourceCodester demo/community project means it is often deployed without hardened access controls, which marginally increases realistic exposure in unprotected deployments.

Impact

Despite a publicly available POC and a network-accessible attack vector, the overall risk is low. The CVSS 4.0 score of 1.9 reflects the high privilege requirement (PR:H) and need for user interaction (UI:P), meaning exploitation requires an authenticated admin account and a second admin or privileged user to view the poisoned patient record. The EPSS score of 0.03% (8th percentile) aligns with this assessment - mass exploitation is implausible. SSVC further classifies the vulnerability as non-automatable with only partial technical impact, reinforcing that this is not a candidate for opportunistic mass exploitation. Integrity impact is limited to the vulnerable system only (VI:L), with no confidentiality or availability consequences. The primary realistic risk is within insider-threat or compromised admin-account scenarios. This vulnerability does not appear in the CISA KEV catalog. There is no apparent conflict between the CVSS signals and the description - both are consistent with a low-severity stored XSS requiring admin access.

Exploit ScenarioDerived

An attacker with existing high-privileged (admin) access to the Hospitals PRMS application navigates to a patient record and injects a malicious JavaScript payload into the Remarks field. When a second privileged user - such as another administrator - views that patient's record via /admin/?page=patients/view_patient, the unencoded script executes in their browser session, potentially enabling session token theft or unauthorized UI actions. A public proof-of-concept demonstrating this injection is available via the GitHub issue at https://github.com/Alanener/sysy/issues/1.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 08, 2026

Stored cross-site scripting in SourceCodester Hospitals Patient Records Management System 1.0 allows a remote, high-privileged attacker to inject malicious script via the Remarks argument on the /admin/?page=patients/view_patient endpoint, resulting in low-integrity impact when a victim administrator views the affected patient record. A public proof-of-concept exploit exists (GitHub issue), though the CVSS 4.0 base score of 1.9 and EPSS of 0.03% (8th percentile) indicate low real-world exploitation likelihood. This is not listed in the CISA KEV catalog and SSVC classifies it as non-automatable with partial technical impact.

RemediationAI

No vendor-released patch has been identified at time of analysis. SourceCodester/oretnom23 projects are typically open-source community tools without formal patch channels. Administrators should apply output encoding to all user-controlled fields rendered in HTML - specifically the Remarks field in the patient view template - using the hosting language's HTML encoding functions (e.g., htmlspecialchars() in PHP). As a compensating control, restrict access to the admin panel (/admin/) to trusted internal network ranges or VPN only, reducing exposure to network-based exploitation. Input validation should be added server-side to reject or sanitize script-bearing content in the Remarks parameter. The VulDB entry at https://vuldb.com/vuln/365626 and the POC at https://github.com/Alanener/sysy/issues/1 provide additional technical context for developers implementing a fix. There are no known side effects of adding output encoding beyond minor rendering changes if existing data contains intentional HTML markup.

Affected VersionsENISA

Hospitals Patient Records Management System 1.0

Affected Packages

euvd hospitals_patient_records_management_system no fix

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

The affected product is a PHP-based hospital administration application developed by SourceCodester (also attributed to oretnom23), identified via CPE strings cpe:2.3:a:sourcecodester:hospitals_patient_records_management_system:*:*:*:*:*:*:*:* and cpe:2.3:a:oretnom23:hospitals_patient_records_management_system:*:*:*:*:*:*:*:*. The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-Site Scripting), meaning user-supplied input to the Remarks field is not sanitized or encoded before being rendered in HTML context. The CVSS 4.0 vector (E:P) confirms a proof-of-concept exists. The attack vector is network-based (AV:N) with low attack complexity (AC:L) and no special attack preconditions (AT:N), but requires high privileges (PR:H) and passive victim interaction (UI:P), which significantly constrains the attack surface to authenticated admin sessions.

Know when Hospitals Patient Records Management System 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

Vendor (VulDB) PRIMARY 1.9 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P

Primary rating from Vendor (VulDB) · only source for this CVE.

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
CVSS changed
May 26, 2026 - 17:22 NVD
2.4 (LOW) 1.9 (LOW)

DescriptionCVE.org

A vulnerability was found in SourceCodester/oretnom23 Hospitals Patient Records Management System 1.0. The impacted element is an unknown function of the file /admin/?page=patients/view_patient. Performing a manipulation of the argument Remarks results in cross site scripting. Remote exploitation of the attack is possible. The exploit has been made public and could be used.

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
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.

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