Skip to main content

Hoteldruid EUVDEUVD-2025-18763

| CVE-2025-44203 HIGH
Error Message Information Leak (CWE-209)
2025-06-20 cve@mitre.org
7.5
CVSS 3.1 · Vendor: mitre
View

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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

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

n/a n/a

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

Vendor (mitre) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Ubuntu MEDIUM

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

2
Patch released
Mar 31, 2026 - 21:13 nvd
Patch available
CVE Published
Jun 20, 2025 - 16:15 nvd
HIGH 7.5

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.0%
Top 85% exploitable
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

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-2025-55816 MEDIUM POC
6.1 Dec 11

Reflected cross-site scripting in HotelDruid 3.0.7 and earlier allows remote attackers to inject arbitrary script that e

Vendor StatusVendor

Ubuntu

Priority: Medium
hoteldruid
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
hoteldruid
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 -

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