Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Error message sanitization
MITRE ATT&CK
1 technique across 1 tactic: Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | This vulnerability presents significant real-world risk despite a moderate-seeming CVSS score of 7.5. The CVSS vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) indicates network-accessible, low-complexity exploitation requiring no privileges or user interaction, but the vector underweights the information disclosure impact. The actual risk is amplified by: (1) unauthenticated access—attackers need no credentials, (2) credential exposure—leaked password hashes and salts enable offline brute-force or rainbow-table attacks, (3) automatable exploitation—malformed POST requests are trivial to craft, (4) high deployment likelihood—HotelDruid is actively used in hospitality sectors, and (5) DoS impact—system lockout prevents legitimate administrative access. The CVSS vector's 'C:N' (no confidentiality impact) misrepresents the severity, as password hashes and salts are high-value information assets. Real-world exploitation probability is high given the simplicity of the attack and the widespread scanning of publicly exposed HotelDruid instances. This should be treated as a critical priority for any HotelDruid deployment. |
| Exploit ScenarioDerived | An attacker discovers a HotelDruid 3.0.7 instance deployed on a public web server (e.g., hotel-example.com/hoteldruid/). The attacker sends a malformed POST request to /hoteldruid/creadb.php with invalid SQL parameters or database connection strings. The vulnerable script processes the request without sanitizing input and triggers a database error, returning a verbose SQL error message to the attacker. This error message contains the database configuration, including the administrator username (e.g., 'admin'), password hash (e.g., MD5 or bcrypt hash), and salt value. With these credentials, the attacker performs an offline brute-force attack using a password cracking tool (hashcat, John the Ripper) to recover the plaintext password. Once credentials are obtained, the attacker logs into the HotelDruid admin panel to access guest data, reservations, and payment information. Alternatively, if the attacker sends a specially crafted request that corrupts the database initialization state, the legitimate administrator cannot log in with correct credentials, resulting in a denial of service that requires manual database repair or reinstallation. This attack requires no special tools beyond curl or a web browser, no authentication, and can be automated to scan large numbers of HotelDruid instances. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 15, 2026
CVE-2025-44203 is a critical information disclosure vulnerability in HotelDruid 3.0.7 that allows unauthenticated attackers to extract sensitive database credentials (administrator username, password hash, and salt) through verbose SQL error messages on the creadb.php endpoint. The vulnerability can also cause denial of service conditions that lock administrators out of the system. With a CVSS score of 7.5 and no authentication required, this poses an immediate threat to unpatched HotelDruid installations.
RemediationAI
Immediate remediation steps: (1) Upgrade HotelDruid to a patched version released after this CVE disclosure (patch version number not provided in CVE description; consult hoteldruid.org or vendor GitHub for the latest release), (2) If upgrade is not immediately possible, delete or rename the creadb.php file after successful database initialization to remove the vulnerable endpoint, (3) Implement network-level access controls to restrict access to creadb.php to trusted IP addresses only, (4) Deploy a Web Application Firewall (WAF) rule to block POST requests to creadb.php with malformed parameters, (5) If credentials have been exposed, immediately change the administrator password and database credentials, (6) Audit database logs and access patterns for signs of exploitation. Long-term mitigation: (1) ensure proper error handling in PHP applications by suppressing verbose error messages in production and logging errors securely server-side, (2) implement input validation on all user-facing endpoints, (3) restrict access to initialization scripts after deployment.
Affected VersionsENISA
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 web-based hotel management system written in PHP. The vulnerability exists in the creadb.php script, which handles database creation during initial setup. The root cause is CWE-209 (Information Exposure Through an Error Message), where the application returns detailed SQL error messages containing sensitive information to unauthenticated users. The creadb.php endpoint lacks proper input validation and does not sanitize or suppress error messages before the 'create database' button is pressed, allowing attackers to craft malformed POST requests that trigger verbose database errors. These errors expose the database configuration, including the administrator username, password hash, and cryptographic salt—information typically protected behind authentication and authorization controls. Additionally, the error conditions can corrupt database state, resulting in denial of service.
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:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
Lifecycle Timeline
2DescriptionCVE.org
In HotelDruid 3.0.7, an unauthenticated attacker can exploit verbose SQL error messages on creadb.php before the 'create database' button is pressed. By sending malformed POST requests to this endpoint, the attacker may obtain the administrator username, password hash, and salt. In some cases, the attack results in a Denial of Service (DoS), preventing the administrator from logging in even with the correct credentials.
Executive ViewAI
HotelDruid 3.0.7 contains a critical authentication bypass vulnerability that allows unauthenticated attackers to extract administrator credentials and potentially lock out legitimate administrators from the system. Organizations using this software face immediate risk of unauthorized access and operational disruption, with no vendor patch currently available.
Implement network-level access restrictions to creadb.php using firewall rules or WAF; deploy WAF rules blocking POST requests with malformed parameters to creadb.php; restrict administrative access to HotelDruid to specific IP ranges; implement request rate limiting on the vulnerable endpoint; consider disabling the database creation feature if not actively required; monitor authentication logs and failed login attempts; rotate administrator credentials immediately; implement intrusion detection signatures for exploitation patterns.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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
Reflected cross-site scripting in HotelDruid 3.0.7 and earlier allows remote attackers to inject arbitrary script that e
Same weakness CWE-209 – Error Message Information Leak
View allSame technique Denial Of Service
View allVendor StatusVendor
Ubuntu
Priority: Medium| Release | Status | Version |
|---|---|---|
| xenial | needs-triage | - |
| bionic | needs-triage | - |
| focal | needs-triage | - |
| jammy | needs-triage | - |
| noble | needs-triage | - |
| upstream | needs-triage | - |
| oracular | ignored | end of life, was needs-triage |
| questing | needs-triage | - |
| plucky | ignored | end of life, was needs-triage |
Debian
Bug #1108154| Release | Status | Fixed Version | Urgency |
|---|---|---|---|
| bullseye | vulnerable | 3.0.1-1 | - |
| bookworm | vulnerable | 3.0.4-1 | - |
| sid | fixed | 3.0.8-1 | - |
| (unstable) | fixed | 3.0.8-1 | - |
EUVD-2025-18763
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB