HotelDruid
CVE-2025-55816
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious XSS payload for /modifica_app.php
-
DeliveryDeliver crafted link to HotelDruid user
-
ExploitVictim clicks and page reflects payload
-
ExecutionScript executes in victim browser session
-
ImpactSteal session/perform 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 | Exploitation targets the /modifica_app.php endpoint of HotelDruid v3.0.7 and earlier, where user-supplied input is reflected without sanitization. The decisive limiting factor is required user interaction (UI:R): a victim - most plausibly a logged-in HotelDruid operator - must open an attacker-crafted link or submit attacker-influenced input for the payload to execute. No special non-default configuration is documented as a prerequisite. A key unresolved condition is authentication: the CVSS vector claims PR:N (no privileges), but because modifica_app.php is a modify/management script, reachability of the sink without a valid session should be verified; if authentication is in fact required, realistic risk drops further. |
| Impact | This is a reflected/stored Cross-Site Scripting flaw (CWE-79) rated CVSS 6.1 (Medium) with vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N - network-reachable, low complexity, no privileges, but requiring user interaction, with limited confidentiality/integrity impact and a changed scope (impact lands in the victim's browser context). Real-world risk signals are consistently moderate-to-low: EPSS is only 0.27% (18th percentile), the CVE is NOT in CISA KEV, and exploitation status is that publicly available exploit code exists (a write-up/PoC at partywave.site) rather than confirmed active exploitation. The signals are coherent rather than conflicting - a Medium-severity XSS with a public PoC but no evidence of in-the-wild abuse. The UI:R requirement and the client-side nature of XSS mean this is not a mass-exploitable server-compromise bug; it is a credible issue for targeted phishing/session-theft against HotelDruid users but not a drop-everything priority. One caveat to verify: the CVSS vector asserts PR:N (unauthenticated), yet /modifica_app.php appears to be a management/modify endpoint that may sit behind authentication - confirm with the vendor whether the vulnerable parameter is reachable pre-authentication. |
| Exploit ScenarioDerived | An attacker crafts a malicious URL or input targeting the vulnerable parameter in /modifica_app.php and lures an authenticated HotelDruid operator into clicking it (UI:R). When the page reflects the unsanitized input, attacker-controlled JavaScript executes in the victim's browser session, enabling session cookie theft, UI defacement, or actions performed as the victim. Public exploit code/PoC for this XSS is available, lowering the barrier to weaponization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Reflected cross-site scripting in HotelDruid 3.0.7 and earlier allows remote attackers to inject arbitrary script that executes in the browser of a victim who opens a crafted link targeting /modifica_app.php. Exploitation hinges on user interaction (UI:R) - a victim, most plausibly a logged-in operator, must click or submit attacker-influenced input - and the impact lands in the victim's browser session, consistent with the CVSS 3.1 base score of 6.1 (Medium) and a changed-scope vector. Publicly available exploit code and a published technical write-up exist, but there is no confirmation of active exploitation (not in CISA KEV) and EPSS is low at 0.27% (18th percentile).
RemediationAI
No vendor-released patch version was identified in the available data, so administrators should first check https://www.hoteldruid.com/en/ for an updated release and upgrade past 3.0.7 as soon as a fixed build is published. In the interim, the most direct control is to harden the application itself: apply output encoding to every parameter reflected by /modifica_app.php (for PHP, htmlspecialchars with ENT_QUOTES and an explicit UTF-8 charset at the point of output), accepting that hand-patching core files will be overwritten by the next upgrade and may alter form behavior if the encoding is applied at the wrong stage. A virtual patching or WAF rule that blocks script-bearing payloads to /modifica_app.php adds a layer, but such signatures are routinely bypassed by encoding tricks and can generate false positives on legitimate free-text fields. Because /modifica_app.php is a management/modify endpoint, restricting it to trusted networks or VPN-only access, or fronting it with HTTP authentication, sharply reduces the attack surface at the cost of blocking legitimate remote staff; enforce this only if remote management is not required. Finally, issuing HttpOnly and SameSite cookies and keeping operator sessions short limits session theft if script does execute, but does not stop the XSS payload itself from running in the victim's browser.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
HotelDruid is a PHP-based, self-hosted hotel and property management application from DigitalDruid, and the affected artifact is the script modifica_app.php, a modification/management endpoint used to alter records through the web UI. The root cause is CWE-79, improper neutralization of user-supplied input during web page generation: parameters reflected by that endpoint are emitted into the HTML response without adequate output encoding, so attacker-controlled markup is parsed as script by the victim's browser. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N describes a network-reachable, low-complexity flaw with no privileges required, limited confidentiality and integrity impact, and a changed security scope - meaning the consequence is borne by the victim's browser context rather than the server process. One unresolved point flagged in independent analysis is authentication: modifica_app.php is a modify/management script, so although the vector asserts PR:N, whether the vulnerable sink is reachable without a valid session should be verified; if a valid session is in fact required, practical risk is lower. Because the CPE cpe:2.3:a:digitaldruid:hoteldruid:*:*:*:*:*:*:*:* is version-wildcarded, all releases up to and including 3.0.7 should be treated as in scope until the vendor publishes a fixed build.
Know when Hoteldruid 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
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Network-reachable reflected XSS needing victim interaction (UI:R, S:C), so C:L/I:L and A:N; PR:N retained per input but flagged as unverified given the management endpoint.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
HotelDruid v3.0.7 and before is vulnerable to Cross Site Scripting (XSS) in the /modifica_app.php file.
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.
Affected Products (CPE)CVE.org
More in Hoteldruid
View allHoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the id_utente_log parameter at /hoteldruid
Hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the n_utente_agg parameter at /hoteldruid/
Hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the numcaselle parameter at /hoteldruid/cr
A SQL injection vulnerability exists in version 3.0.2 of Hotel Druid when SQLite is being used as the application databa
HotelDruid before v2.3.1 has SQL Injection via the /tab_tariffe.php numtariffa1 parameter. Rated critical severity (CVSS
HotelDruid before v2.3.1 has SQL Injection via the /visualizza_tabelle.php anno parameter. Rated critical severity (CVSS
HotelDruid HotelDruid 2.3.0 version 2.3.0 and earlier contains a SQL Injection vulnerability in "id_utente_mod" paramete
hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability. Rated high severity (CVSS 8.8), this vulnerab
HotelDruid v3.0.3 was discovered to contain a remote code execution (RCE) vulnerability which is exploited via an attack
Weak password hashing using MD5 in funzioni.php in HotelDruid before 1.32 allows an attacker to obtain plaintext passwor
Hoteldruid before v2.3.1 allows remote authenticated users to cause a denial of service (invoice-creation outage) via th
A cross-site scripting (XSS) vulnerability in Hoteldruid v3.0.5 allows attackers to execute arbitrary web scripts or HTM
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB