Skip to main content

Wallos CVE-2026-54600

| EUVDEUVD-2026-68799 HIGH
Improper Authentication (CWE-287)
2026-08-31 GitHub_M
8.2
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Discover internet-exposed Wallos instance
  2. Delivery
    Probe /endpoints/db/import.php for zero-user response
  3. Exploit
    Craft malicious SQLite database with attacker-controlled admin credentials
  4. Execution
    POST database file to unauthenticated import endpoint
  5. Persist
    Authenticate with planted credentials
  6. Impact
    Full 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.

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

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

Alert me

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

Wallos < 4.9.4

Affected Packages

euvd wallos fix: 4.9.4

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

Vendor (GitHub_M) PRIMARY 8.2 HIGH
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
vuln.today AI 7.4 HIGH

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 31, 2026 - 22:18 EUVD
CVE Published
Aug 31, 2026 - 20:32 cve.org
HIGH 8.2

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch: upgrade to Wallos v4.9.5 (v4.9.4 container image is broken; use v4.9.5 instead).

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Low
niche self-hosted personal finance tool, limited enterprise footprint
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.3%
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Wallos

View all
CVE-2024-55372 CRITICAL POC
9.8 Apr 16

Wallos <=2.38.2 has a file upload vulnerability in the restore database function, which allows unauthenticated users to

CVE-2024-55371 CRITICAL POC
9.8 Apr 16

Wallos <= 2.38.2 has a file upload vulnerability in the restore backup function, which allows authenticated users to res

CVE-2026-30840 HIGH POC
8.8 Mar 07

Server-side request forgery in Wallos versions before 4.6.2 allows authenticated attackers to conduct arbitrary network

CVE-2024-29320 HIGH POC
8.1 Apr 30

Wallos before 1.15.3 is vulnerable to SQL Injection via the category and payment parameters to /subscriptions/get.php. R

CVE-2026-27479 HIGH POC
7.7 Feb 21

Wallos versions 4.6.0 and below allow authenticated attackers to perform Server-Side Request Forgery attacks through the

CVE-2026-30828 HIGH POC
7.5 Mar 07

Path traversal in Wallos subscription tracker versions prior to 4.6.2 allows unauthenticated remote attackers to read ar

CVE-2026-30841 MEDIUM POC
6.1 Mar 07

Reflected cross-site scripting (XSS) in Wallos password reset functionality before version 4.6.2 allows unauthenticated

CVE-2024-22776 MEDIUM POC
4.7 Feb 23

Wallos 0.9 is vulnerable to Cross Site Scripting (XSS) in all text-based input fields without proper validation, excludi

CVE-2026-61639 HIGH
8.5 Aug 31

Zip Slip path traversal in Wallos's database restore endpoint allows an authenticated administrator to write arbitrary f

CVE-2026-61640 HIGH
8.5 Aug 31

SSRF via admin-configurable OIDC endpoint URLs in Wallos subscription tracker allows an authenticated admin to direct th

CVE-2026-33407 HIGH
8.3 Mar 24

Wallos, an open-source self-hostable subscription tracker, contains a Server-Side Request Forgery (SSRF) vulnerability i

CVE-2026-30842 MEDIUM POC
4.3 Mar 07

Wallos prior to version 4.6.2 contains an authorization bypass allowing authenticated users to delete avatar files belon

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