Skip to main content

Wallos CVE-2026-54598

| EUVDEUVD-2026-68771 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-08-31 GitHub_M
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify internet-facing Wallos instance
  2. Delivery
    Send unauthenticated HTTP request to /endpoints/db/migrate.php
  3. Exploit
    Trigger execution of pending SQLite migration files
  4. Execution
    Corrupt or alter live database schema
  5. Impact
    Compromise 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.

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

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

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

Vendor (GitHub_M) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 8.2 HIGH

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

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

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
niche self-hosted personal subscription tracker, small 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

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
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