Horizon Alert
Summary of the vulnerability and why it matters
This CVE concerns a critical security vulnerability in blueprintUE Self-Hosted Edition, stemming from insecure default configurations in its Docker Compose examples. These defaults allow unauthenticated access to the MariaDB database with no password, enabling attackers to read, modify, or delete all data. The main concern is confirming relevance and exposure to this widely accessible, unauthenticated database access.
- Insecure defaults allow unauthenticated database root access.
- This issue could expose all user accounts and databases.
- Confirm if your self-hosted blueprintUE deployment is affected.
Attack Path
How an attacker could exploit the issue
An attacker could gain access to the blueprintUE Self-Hosted Edition by reaching a Docker host running an exposed MariaDB instance on port 3306. This is possible due to insecure default settings in the provided Docker Compose examples, which allow an empty root password for the database. Once authenticated without a password, an attacker can perform actions such as reading, modifying, or deleting user accounts, blueprints, and all associated databases.
- Entry Condition: Unauthenticated access to Docker host on port 3306.
- Trigger Point: Logging into MariaDB with an empty root password.
- Resulting Risk: Full database compromise and data manipulation.
Live Threat
Current exploitation, exposure, and threat context
Unauthenticated attackers who can reach the Docker host on port 3306 could gain root access to the MariaDB database without a password, potentially affecting user accounts, blueprints, and all associated databases. This exposure is possible when the Docker Compose examples are used without proper security configurations, leading to the database being accessible over the network.
- User accounts and blueprints could be altered or deleted.
- Attackers could log in without a password.
- Databases could be compromised or deleted.
Operational Fix
Recommended remediation, mitigation, and detection steps
BlueprintUE Self-Hosted Edition's default Docker Compose examples create an unauthenticated, root-level passwordless MariaDB instance accessible externally on port 3306. The primary responsibility for remediation lies with the team managing the BlueprintUE application and its Docker environment, likely the application owners or platform team. The first critical step is to identify all instances of BlueprintUE Self-Hosted Edition, confirm external reachability of port 3306, and assess the business criticality of affected deployments to prioritize remediation efforts.
- Application or platform teams should own this.
- Verify external reachability of port 3306.
- Plan remediation based on verified exposure.