Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit XSS payload to /ht/tour.php form fields
-
DeliveryPayload stored in application backend
-
ExploitHotel staff/admin loads reservation page
-
ExecutionMalicious script executes in victim browser
-
ImpactAttacker harvests session token or performs actions as victim
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 | The application must be network-accessible (AV:N) and the /ht/tour.php reservation form must be reachable by the attacker - no authentication is required to submit the malicious payload (PR:N confirmed by CVSS vector). Exploitation of the full impact requires a second victim (UI:R): a user with an active browser session must load the page containing the stored payload for script execution to occur, meaning the attacker cannot achieve impact purely unilaterally against a single target. The four vulnerable parameters (name, email, people, number) must be processed and subsequently rendered by the application without sanitization - this is the default behavior of version 1.0. No special server configuration or non-default feature enablement is indicated. Exploitation is limited in scope (S:U), meaning the attacker cannot leverage this vulnerability to pivot to the underlying server or other application contexts beyond the victim's browser session. |
| Impact | The CVSS 3.1 base score of 4.3 (Medium) accurately reflects the limited direct impact: AV:N (network-exploitable) and AC:L (no special conditions) lower the barrier to exploitation, while PR:N (no authentication required) means any internet-facing instance is reachable by anonymous attackers. However, UI:R (user interaction required) and S:U (unchanged scope) cap the score - a victim must load the malicious payload for it to execute. The CVSS temporal modifiers reinforce this: E:P confirms a POC exists, RL:X indicates no remediation level has been defined (consistent with the absence of a vendor patch), and RC:R reflects reasonable but not fully confirmed information. No EPSS score was provided in the input data, so exploitation probability cannot be quantified; however, the combination of stored XSS, public POC, and an unpatched small-vendor PHP application targeting hospitality operators warrants treatment above the raw CVSS score suggests for organizations running this software. This is not a generic high-CVSS-but-low-real-risk issue - the public exploit lowers attacker skill requirements significantly. |
| Exploit ScenarioDerived | An attacker submits a JavaScript payload (e.g., a cookie-stealing script) into the name, email, people, or number reservation fields on the /ht/tour.php page of an unpatched installation. If the XSS is stored as indicated by the public POC repository, the payload persists in the application's backend and executes automatically in the browser of any hotel staff member or administrator who views the affected reservation record - enabling session token theft, credential harvesting via fake login overlays, or unauthorized actions performed under the victim's authenticated session. A working POC is publicly available at https://github.com/Xmyronn/Hotel-and-Tourism-Reservation-System---Stored-XSS.git, substantially lowering attacker skill requirements. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 01, 2026
Cross-site scripting in code-projects Hotel and Tourism Reservation System 1.0 allows remote unauthenticated attackers to inject and execute arbitrary JavaScript by manipulating the name, email, people, or number parameters submitted to /ht/tour.php. The POC repository title ('Stored-XSS') strongly suggests this is a persistent (stored) XSS variant, meaning injected payloads survive in the application and execute in the browsers of subsequent users who view the affected reservation data - not merely the attacker's own session. Publicly available exploit code exists; this CVE has not been added to the CISA KEV catalog at time of analysis.
RemediationAI
No vendor-released patch has been identified at time of analysis - the CVSS temporal metric RL:X (remediation level not defined) and absence of any advisory from code-projects.org corroborate this. Organizations running this software should apply the following specific compensating controls: first, implement server-side input validation and output encoding on all user-supplied parameters (name, email, people, number) in tour.php, escaping HTML special characters before rendering - this directly addresses CWE-79 without requiring a vendor patch, though it requires code-level access. Second, deploy a Web Application Firewall (WAF) rule to detect and block XSS payloads in POST/GET parameters to /ht/tour.php; note this adds latency and may produce false positives on legitimate inputs containing special characters. Third, implement a Content-Security-Policy (CSP) HTTP response header restricting script execution to trusted origins, which degrades the impact of successful injection even if payload delivery occurs. Fourth, if the application is not required to be internet-facing, restrict access to trusted IP ranges at the network perimeter. Monitor the vendor site at https://code-projects.org/ and the VulDB entry at https://vuldb.com/cve/CVE-2026-10289 for patch availability.
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
The affected application is a PHP-based web application (code-projects Hotel and Tourism Reservation System 1.0, CPE: cpe:2.3:a:code-projects:hotel_and_tourism_reservation_system:*:*:*:*:*:*:*:*) that processes tourism reservation form input at the endpoint /ht/tour.php. The root cause maps to CWE-79 (Improper Neutralization of Input During Web Page Generation), meaning user-supplied data in at least four form fields - name, email, people, and number - is reflected or stored and subsequently rendered in HTML responses without adequate sanitization or output encoding. PHP applications with no input validation or Content-Security-Policy headers are particularly susceptible. The '*' version wildcard in the CPE string suggests NVD has not independently confirmed a specific patched version, implying the entire 1.0 release line is affected.
Know when Hotel And Tourism Reservation 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/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
Lifecycle Timeline
2DescriptionCVE.org
A security flaw has been discovered in code-projects Hotel and Tourism Reservation System 1.0. Impacted is an unknown function of the file /ht/tour.php. Performing a manipulation of the argument name /email /people /number results in cross site scripting. The attack can be initiated remotely. The exploit has been released to the public and may be used for attacks.
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.
Authentication bypass in code-projects Hotel and Tourism Reservation System 1.0 allows remote attackers to defeat admin
SQL injection in code-projects Hotel and Tourism Reservation System 1.0 allows remote unauthenticated attackers to manip
SQL injection in code-projects Hotel and Tourism Reservation System 1.0 allows remote unauthenticated attackers to manip
EUVD-2026-33763
GHSA-hf48-72gv-xr79
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB