Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
DeliverySubmit crafted eventSubject payload
-
ExploitPayload stored unsanitized in EventStore.php
-
ExecutionVictim views event page
-
PersistScript executes in victim browser
-
ImpactSteal session or hijack UI actions
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 | Requires an authenticated account with at least low privileges (PR:L) capable of reaching the Event Creation feature and submitting the eventSubject argument handled by /humanresourcemanagementsystem/src/store/EventStore.php, plus subsequent victim interaction (UI:P) - a second user or administrator must view the stored event for the injected script to execute. Exploitation is limited by the authentication requirement, the dependency on a victim rendering the malicious event, and the extremely small real-world deployment base of this product; it is not exploitable pre-authentication or against a default install with no additional users. |
| Impact | This is a high-CVSS-but-low-real-risk issue for most organizations. The signals are internally consistent and modest: the official CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N) yields only 5.1 (Medium), reflecting a stored XSS that requires an authenticated low-privileged account (PR:L) plus victim interaction (UI:P) and produces only limited integrity impact (VI:L) with no confidentiality or availability loss per the vendor-neutral VulDB scoring. Public exploit code exists (confirmed via a GitHub write-up), but there is NO CISA KEV listing and NO EPSS score was provided in the input, so there is no evidence of active or automated exploitation - POC availability must not be conflated with in-the-wild use. The exploitation status (E:P) in the CVSS vector confirms only a proof-of-concept maturity, not functional weaponization. The dominant risk-limiting factor is the target product itself: code-projects Human Resource Management 1.0 is a small open-source/educational PHP application with negligible production footprint, so even a trivially exploitable flaw has limited blast radius. No conflicting signals were observed between the description (stored XSS via eventSubject) and the CVSS vector. |
| Exploit ScenarioDerived | An authenticated low-privileged user of the HR Management System submits an Event Creation form and injects a malicious script into the eventSubject field, which is stored unsanitized by EventStore.php. When an administrator or another user later views the event, the stored payload executes in their browser, enabling session token theft or UI manipulation. A public proof-of-concept write-up for this stored XSS already exists on GitHub. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Stored cross-site scripting (XSS) in code-projects Human Resource Management 1.0 lets an authenticated, low-privileged user inject arbitrary JavaScript through the eventSubject argument handled by /humanresourcemanagementsystem/src/store/EventStore.php, which then executes in the browser of any user who views the affected event. Exploitation requires an account able to reach the Event Creation feature plus a victim who renders the malicious event (UI:P), and publicly available exploit code exists; there is no confirmed active exploitation (not in CISA KEV). Independent assessment rates real-world risk as low because of the authentication prerequisite, the dependence on victim interaction, the scope change toward other users in the same origin, and the very small deployment base of this product.
RemediationAI
No vendor-released patch identified at time of analysis, and no fixed version of code-projects Human Resource Management has been published; if a later release appears, upgrading to it is the primary fix, but verify that eventSubject is properly output-encoded before rendering events. Actionable compensating controls: restrict the ability to create or edit events to a small set of trusted administrator accounts, which removes the low-privileged attacker prerequisite at the cost of extra administrative overhead; remove or disable unused/demo accounts and limit network reachability of the HRM instance via VPN or a reverse-proxy allowlist, accepting reduced convenience for remote staff; if source modification is possible, escape the eventSubject value where events are rendered (htmlspecialchars with ENT_QUOTES and UTF-8) and/or sanitize the stored value server-side with a library such as HTMLPurifier before persisting it, understanding that this may strip legitimate rich formatting in event text; deploy a Content-Security-Policy with script-src 'self' (without unsafe-inline) to neutralize inline payload execution, with the trade-off that inline scripts or third-party widgets in the application may break; and rotate session cookies for users who may have viewed tainted events to limit session riding. Given the minimal real-world deployment base, isolating the application on a segregated host or replacing it with a maintained HR platform is also a reasonable option; detection details and payload strings are documented in the VulDB entry at https://vuldb.com/vuln/413405 and the public proof of concept at https://github.com/ahmad-masa100/CVEsmasa100/blob/main/Stored%20Cross-Site%20Scripting%20(XSS)%20in%20Human%20Resource%20Management%20System%20in%20PHP.md.
Affected VersionsENISA
Affected Packages
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
Human Resource Management 1.0 is a PHP web application published by code-projects; the affected CPE is cpe:2.3:a:code-projects:human_resource_management:*:*:*:*:*:*:*:*, so the entire 1.0 release line is implicated. The root-cause class is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically the stored/persistent XSS variant: the Event Creation workflow's storage layer in EventStore.php persists the eventSubject parameter into the backend datastore without adequate output encoding, so the injected markup is re-emitted whenever the event is later rendered for another user. Both the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:R/S:C) indicate the attacker must already hold a low-privileged authenticated session, while the victim's browser is the execution context; the S:C scope change reflects potential impact on other users' sessions or data within the same origin rather than on the vulnerable component itself. Because the payload is stored rather than reflected, no crafted link is needed once the malicious event exists - the victim merely views the event listing or detail page.
Know when Human Resource Management 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Authenticated low-privileged user stores the payload (PR:L) but a victim must render it (UI:R); stored XSS crosses into the victim's browser context (S:C) with limited C/I impact and no availability loss.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A flaw has been found in code-projects Human Resource Management 1.0. This affects an unknown part of the file /humanresourcemanagementsystem/src/store/EventStore.php of the component Event Creation. Executing a manipulation of the argument eventSubject can lead to cross site scripting. The attack may be launched remotely. The exploit has been published and may be used.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Human Resource Management
View allA vulnerability was found in code-projects Human Resource Management System 1.0.1 and classified as critical.go. Rated m
A vulnerability was found in code-projects Human Resource Management System 1.0.1. Rated medium severity (CVSS 4.8), thi
Insecure Direct Object Reference (IDOR) in SourceCodester Human Resource Management 1.0 allows authenticated remote atta
EUVD-2026-92153
GHSA-j895-fc4w-53fv
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB