Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-facing Wallos instance
-
DeliverySend unauthenticated HTTP request to /endpoints/db/migrate.php
-
ExploitTrigger execution of pending SQLite migration files
-
ExecutionCorrupt or alter live database schema
-
ImpactCompromise application data integrity
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions are required. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms remote unauthenticated exploitation against default configurations of Wallos. No feature flag, non-default configuration, or specific platform version is needed beyond a reachable HTTP interface. The sole limiting factor is network exposure: instances deployed exclusively on localhost or behind a VPN without public internet access are not reachable by remote attackers. There is no authentication barrier, no complexity requirement, and no user interaction dependency in the default deployment. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N) accurately captures the unauthenticated network exposure and high integrity impact, though the A:N rating may understate real-world impact - out-of-sequence or repeated migration execution can leave the application in a broken state, effectively causing availability loss not reflected in the score. EPSS data was not provided and there is no CISA KEV listing, so active exploitation is not confirmed; however, the attack is trivially automatable - a single unauthenticated HTTP request suffices, with no payload construction or timing dependency. This makes the vulnerability attractive to opportunistic scanners even without a published proof-of-concept. The self-hosted, personal-use nature of Wallos limits blast radius compared to enterprise software, but even a mid-sized municipal IT team in zabrze running Wallos for internal subscription tracking on a public-facing host would face full database integrity compromise with no compensating control in the default configuration. The absence of confidentiality impact (C:N) is notable - migrations alter schema rather than directly exfiltrate data - but schema corruption can facilitate secondary data loss. |
| Exploit ScenarioDerived | An attacker scans for internet-exposed Wallos instances and sends an unauthenticated HTTP POST to /endpoints/db/migrate.php on a target host. The endpoint executes any pending migration files against the live SQLite database with no credential check, potentially altering table structures, re-seeding data, or corrupting the schema in ways that break the application or alter subscription records. No credentials, session token, or prior reconnaissance beyond host discovery is required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 31, 2026
Unauthenticated remote execution of database schema migrations in Wallos prior to version 4.9.4 allows any attacker with HTTP access to trigger pending SQLite migration files against the live database by calling endpoints/db/migrate.php directly. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms this requires zero authentication, zero complexity, and no user interaction against default-configured instances. No public exploit has been identified at time of analysis, but the trivial attack surface makes this a straightforward integrity threat to any internet-exposed Wallos deployment.
RemediationAI
The vendor fix (commit 85bba48) restricts migrate.php to CLI execution and authenticated admin sessions only. However, v4.9.4 - the nominal patch release - is explicitly flagged by the maintainer as broken (the container fails to start) and users are directed to use v4.9.5 instead. Upgrade to Wallos v4.9.5 or later; do not rely on v4.9.4 as the safe target version despite it being cited in the advisory. The security advisory is at https://github.com/ellite/Wallos/security/advisories/GHSA-fgfx-rc43-4rr7. As an immediate compensating control pending upgrade, configure your web server (nginx location block or Apache FilesMatch directive) to deny external HTTP access to the endpoints/db/ directory entirely - this blocks the vulnerable path without altering application logic, though it does not fix the underlying code flaw and must be treated as temporary. Additionally, restricting the Wallos instance to a private network or VPN eliminates remote exploitation entirely for non-public deployments.
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 subscription tracker backed by SQLite (CPE: cpe:2.3:a:ellite:wallos:*:*:*:*:*:*:*:*). The flaw resides in endpoints/db/migrate.php, a script designed to execute sequential DDL/DML migration files that update the database schema across versions. CWE-306 (Missing Authentication for Critical Function) precisely describes the root cause: this privileged operation - which can create, alter, or drop tables and seed data - was accessible as a plain HTTP endpoint with no session check, no token, and no IP restriction. The same patch commit (85bba48) also addressed a separate unauthenticated database restore endpoint and an OIDC CSRF flaw, indicating a broader pattern of missing authentication controls in the pre-4.9.4 codebase.
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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Network-accessible unauthenticated HTTP endpoint with no complexity; I:H for full schema manipulation; A:L added because out-of-sequence migrations can render the application non-functional.
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/migrate.php executes database schema migrations when called over HTTP with zero authentication. Any unauthenticated attacker can trigger pending migration files against the live SQLite database. This issue has been patched in version 4.9.4.
Articles & Coverage 1
Technical POC Analysis
Advisory: GHSA-fgfx-rc43-4rr7 (ellite/Wallos).
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 database manipulation through a directly accessible endpoint, creating immediate risk for any internet-facing installation. This vulnerability enables attackers to modify database schemas without credentials, threatening data integrity across affected deployments. Organizations with exposed Wallos instances must upgrade to version 4.9.4 immediately or restrict network access.
Apply vendor patch.
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-68771
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB