Skip to main content

HotelDruid CVE-2025-55816

MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2025-12-11 cve@mitre.org
6.1
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious XSS payload for /modifica_app.php
  2. Delivery
    Deliver crafted link to HotelDruid user
  3. Exploit
    Victim clicks and page reflects payload
  4. Execution
    Script executes in victim browser session
  5. Impact
    Steal 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Vendor (mitre) PRIMARY 6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

DescriptionCVE.org

HotelDruid v3.0.7 and before is vulnerable to Cross Site Scripting (XSS) in the /modifica_app.php file.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
niche open-source hotel-management PHP app, limited enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
3 sources
Confidence: Low

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Affected Products (CPE)CVE.org

cpe:2.3:a:digitaldruid:hoteldruid:*:*:*:*:*:*:*:*
CVE-2023-43374 CRITICAL POC
9.8 Sep 20

Hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the id_utente_log parameter at /hoteldruid

CVE-2023-43373 CRITICAL POC
9.8 Sep 20

Hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the n_utente_agg parameter at /hoteldruid/

CVE-2023-43371 CRITICAL POC
9.8 Sep 20

Hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the numcaselle parameter at /hoteldruid/cr

CVE-2021-37832 CRITICAL POC
9.8 Aug 03

A SQL injection vulnerability exists in version 3.0.2 of Hotel Druid when SQLite is being used as the application databa

CVE-2019-9087 CRITICAL POC
9.8 Jun 07

HotelDruid before v2.3.1 has SQL Injection via the /tab_tariffe.php numtariffa1 parameter. Rated critical severity (CVSS

CVE-2019-9086 CRITICAL POC
9.8 Jun 07

HotelDruid before v2.3.1 has SQL Injection via the /visualizza_tabelle.php anno parameter. Rated critical severity (CVSS

CVE-2018-1000871 CRITICAL POC
9.8 Dec 20

HotelDruid HotelDruid 2.3.0 version 2.3.0 and earlier contains a SQL Injection vulnerability in "id_utente_mod" paramete

CVE-2023-33817 HIGH POC
8.8 Jun 13

hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability. Rated high severity (CVSS 8.8), this vulnerab

CVE-2022-22909 HIGH POC
8.8 Mar 03

HotelDruid v3.0.3 was discovered to contain a remote code execution (RCE) vulnerability which is exploited via an attack

CVE-2024-23091 HIGH POC
7.5 Jul 30

Weak password hashing using MD5 in funzioni.php in HotelDruid before 1.32 allows an attacker to obtain plaintext passwor

CVE-2019-9085 MEDIUM POC
6.5 Jun 24

Hoteldruid before v2.3.1 allows remote authenticated users to cause a denial of service (invoice-creation outage) via th

CVE-2023-43378 MEDIUM POC
6.1 Apr 22

A cross-site scripting (XSS) vulnerability in Hoteldruid v3.0.5 allows attackers to execute arbitrary web scripts or HTM

References

Advisories & patches

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