Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDiscover internet-exposed Wallos instance
-
DeliveryProbe /endpoints/db/import.php for zero-user response
-
ExploitCraft malicious SQLite database with attacker-controlled admin credentials
-
ExecutionPOST database file to unauthenticated import endpoint
-
PersistAuthenticate with planted credentials
-
ImpactFull application compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target Wallos instance to be in a fresh or unconfigured state - specifically, the users table must contain zero rows at the moment of the attack. This condition exists exclusively during the window between initial deployment and the creation of the first user account. Once any user record exists, the endpoint's row-count check prevents the database replacement. Exploitation is further limited to Wallos instances that are network-accessible from the attacker's position; instances bound to localhost or protected by a network perimeter are not directly reachable. The CVSS PR:N confirms no credentials are required. No special protocol, feature flag, or non-default configuration is needed beyond the fresh-install state itself. |
| Impact | The CVSS 4.0 score of 8.2 with VI:H and AT:P captures the high integrity impact while correctly flagging that a specific attack precondition exists. The AT:P (attack requirements: present) modifier reflects that exploitation is gated on a fresh/unconfigured install state - once any user account exists, the endpoint's zero-row check blocks the attack. This substantially narrows the window of exploitation to the deployment-to-first-login gap, but self-hosted applications frequently sit in this state for hours or days, and automated scanning could discover and exploit such instances rapidly after exposure. EPSS data is not present in the input, so exploitation probability cannot be quantified numerically. The CVE is not listed in CISA KEV, and no public exploit code has been identified, which reduces immediate urgency for already-configured instances while leaving newly deployed ones at meaningful risk. The integrity impact is severe: a successful attacker inserts an arbitrary database, which could include fabricated admin credentials, poisoned subscription data, or a blank slate that forces re-setup. Availability is also practically affected - all original user data is destroyed - though the CVSS 4.0 vector scores VA:N. |
| Exploit ScenarioDerived | An attacker scans for internet-exposed Wallos instances and identifies one in its initial setup state (no user accounts created yet). They craft an HTTP POST request to /endpoints/db/import.php containing a malicious SQLite database with a pre-set admin account under their control, replacing the legitimate database entirely. The attacker then logs in with the planted credentials and gains full control of the application and all stored subscription data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 31, 2026
Wallos prior to 4.9.4 exposes its database import endpoint at endpoints/db/import.php with no authentication, allowing a remote unauthenticated attacker to fully replace the application's SQLite database on any fresh or unconfigured instance. The sole guard - a user-table row count of zero - is a setup-state check, not a security control, meaning any newly deployed Wallos instance is vulnerable before the first administrator account is created. No public exploit has been identified at time of analysis, and the issue is patched in v4.9.4 (use v4.9.5, as the v4.9.4 container image is broken).
RemediationAI
Upgrade to Wallos v4.9.5 or later; v4.9.4 introduced the security fix but ships a broken container image that fails to start, so v4.9.5 is the minimum viable patched release. The fix secures the unauthenticated DB restore endpoint with a setup token and restricts migrate.php to CLI and authenticated admin sessions (commit 85bba48). Release details: https://github.com/ellite/Wallos/releases/tag/v4.9.4. As an immediate compensating control before patching, restrict network-level access to the Wallos instance during initial setup - for example, bind the application to localhost only, or use a firewall rule to block external access to the deployment until first-user setup is complete. Alternatively, configure a web server deny rule on the path /endpoints/db/import.php (nginx: location = /endpoints/db/import.php { deny all; }); note this blocks legitimate database import functionality until removed. Complete first-time setup (create the initial user account) as quickly as possible after deployment to close the zero-row window even on unpatched versions.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Wallos is a PHP-based self-hosted web application for tracking personal subscriptions (CPE: cpe:2.3:a:ellite:wallos:*:*:*:*:*:*:*:*). The vulnerable endpoint, endpoints/db/import.php, accepts database import/restore requests over HTTP with no session check, CSRF token, or credential verification. The only gate is a SELECT COUNT(*) on the users table - if it returns zero, the import proceeds unconditionally, replacing the entire SQLite database file. CWE-287 (Improper Authentication) precisely describes the root cause: the application relies on application state (empty user table) rather than a credential challenge to authorize a highly privileged, destructive write operation. The CVSS 4.0 AT:P metric correctly encodes the specific target condition required.
Know when Wallos 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
AC:H because exploitation requires the specific precondition of an empty user table; A:H added because replacing the database destroys all existing user data.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Wallos is an open-source, self-hostable personal subscription tracker. Prior to version 4.9.4, endpoints/db/import.php has no authentication. The only guard is a user-table row count - if zero (fresh/unconfigured install), an unauthenticated attacker can replace the entire database. This issue has been patched in version 4.9.4.
Articles & Coverage 1
Technical POC Analysis
CWE-287 (Improper Authentication).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Wallos versions prior to 4.9.4 allow unauthenticated remote attackers to completely replace the application database on newly deployed instances before the first administrator account is created. This affects any fresh Wallos deployment during the configuration phase, exposing organizations to full system compromise at the moment of deployment.
Apply vendor patch: upgrade to Wallos v4.9.5 (v4.9.4 container image is broken; use v4.9.5 instead).
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Wallos <=2.38.2 has a file upload vulnerability in the restore database function, which allows unauthenticated users to
Wallos <= 2.38.2 has a file upload vulnerability in the restore backup function, which allows authenticated users to res
Server-side request forgery in Wallos versions before 4.6.2 allows authenticated attackers to conduct arbitrary network
Wallos before 1.15.3 is vulnerable to SQL Injection via the category and payment parameters to /subscriptions/get.php. R
Wallos versions 4.6.0 and below allow authenticated attackers to perform Server-Side Request Forgery attacks through the
Path traversal in Wallos subscription tracker versions prior to 4.6.2 allows unauthenticated remote attackers to read ar
Reflected cross-site scripting (XSS) in Wallos password reset functionality before version 4.6.2 allows unauthenticated
Wallos 0.9 is vulnerable to Cross Site Scripting (XSS) in all text-based input fields without proper validation, excludi
Zip Slip path traversal in Wallos's database restore endpoint allows an authenticated administrator to write arbitrary f
SSRF via admin-configurable OIDC endpoint URLs in Wallos subscription tracker allows an authenticated admin to direct th
Wallos, an open-source self-hostable subscription tracker, contains a Server-Side Request Forgery (SSRF) vulnerability i
Wallos prior to version 4.6.2 contains an authorization bypass allowing authenticated users to delete avatar files belon
EUVD-2026-68799
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB