CVE-2023-43377
Medium · 5.4CVSS
5.4
EPSS
0.5%
Published
Sep 20, 2023
CISA due date
—
Cloudanix analysis
A flaw in the hotel booking software lets attackers slip harmful code into an email field on a contract page, potentially allowing them to steal information from anyone who views it.
- Exploitation
- Requires User Interaction
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- SQL Injection
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability permits injection of arbitrary JavaScript or HTML into the destinatario_email1 parameter of visualizza_contratto.php, which is rendered without sanitization, allowing execution of attacker-controlled scripts in victim browsers.
Why it matters to the business
Attackers may hijack user sessions, steal credentials, or perform unauthorized actions within the hotel management application, resulting in data exposure and eroded trust in the booking and contract system.
How an attack unfolds
An attacker identifies the vulnerable endpoint, crafts a payload containing script tags or event handlers in the destinatario_email1 field, delivers it via phishing link or direct request, and the script executes when a privileged user views the contract page, enabling session theft or further actions.
How to fix it
Implement strict input validation and output encoding for the destinatario_email1 parameter; deploy web application firewall rules to block common XSS patterns; monitor for and apply any future updates from the vendor once released.
How to confirm the fix worked
Inspect the visualizza_contratto.php source for absence of htmlspecialchars or equivalent escaping on destinatario_email1 output; perform manual testing with benign payloads such as <script>alert(document.domain)</script> in controlled environments.
Typical attack path
- Locate the visualizza_contratto.php endpoint and identify the destinatario_email1 parameter
- Craft a malicious payload with executable scripts or HTML
- Deliver the payload through email, form submission, or URL to a target user
- Victim interaction triggers rendering of the injected content
- Executed script performs actions such as cookie exfiltration or unauthorized operations
How to detect it
Review web server access logs for requests to visualizza_contratto.php containing script-related keywords or encoded payloads in the destinatario_email1 parameter; correlate with user activity on contract visualization pages.
- visualizza_contratto.php.*destinatario_email1=.*<script
- visualizza_contratto.php.*destinatario_email1=.*onerror=
- visualizza_contratto.php.*destinatario_email1=.*javascript:
What your security team should do
- Apply input sanitization and content security policy headers immediately
- Scan application logs for historical exploitation attempts involving script payloads
- Educate users on avoiding suspicious links that target contract viewing pages
- Evaluate alternative hotel management solutions if vendor patching remains unavailable
The record
A cross-site scripting (XSS) vulnerability in /hoteldruid/visualizza_contratto.php of Hoteldruid v3.0.5 allows attackers to execute arbitrary web scripts or HTML via a crafted payload injected into the destinatario_email1 parameter.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | hoteldruid | 0 | No fix |
| Debian:12 | hoteldruid | 0 | No fix |
| Debian:13 | hoteldruid | 0 | 3.0.6-1 |
| Ubuntu:16.04:LTS | hoteldruid | 0 | No fix |
| Ubuntu:18.04:LTS | hoteldruid | 0 | No fix |
| Ubuntu:20.04:LTS | hoteldruid | 0 | No fix |
| Ubuntu:22.04:LTS | hoteldruid | 0 | No fix |
| Ubuntu:24.04:LTS | hoteldruid | 0 | No fix |
| Ubuntu:24.10 | hoteldruid | 0 | No fix |
| Ubuntu:25.04 | hoteldruid | 0 | No fix |
| Ubuntu:25.10 | hoteldruid | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | hoteldruid | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | hoteldruid | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | hoteldruid | 0 | No fix |
Related vulnerabilities
- CVE-2023-47164 Cross-site scripting vulnerability in HOTELDRUID 3.0.5 and earlier allows a remote… Also affects hoteldruid
- CVE-2023-43373 Hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the… Also affects hoteldruid
- CVE-2023-43375 Hoteldruid v3.0.5 was discovered to contain multiple SQL injection vulnerabilities at… Also affects hoteldruid
- CVE-2023-43376 A cross-site scripting (XSS) vulnerability in /hoteldruid/clienti.php of Hoteldruid… Also affects hoteldruid
- CVE-2023-43374 Hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the… Also affects hoteldruid
- CVE-2023-43371 Hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability via the… Also affects hoteldruid
- CVE-2023-33817 hoteldruid v3.0.5 was discovered to contain a SQL injection vulnerability. Also affects hoteldruid
- CVE-2023-34537 A Reflected XSS was discovered in HotelDruid version 3.0.5, an attacker can issue… Also affects hoteldruid