Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or compromise Wallos admin credentials
-
DeliveryCraft ZIP archive with ../ path traversal entry targeting webroot
-
ExploitPOST malicious archive to /endpoints/db/restore.php
-
ExecutionZipArchive::extractTo() writes PHP webshell to endpoints directory
-
PersistIssue HTTP request to webshell URL
-
ImpactExecute arbitrary OS commands as web server process
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires valid administrator-level credentials to the Wallos application - the restore endpoint is an authenticated admin function and not accessible to regular users or unauthenticated visitors. The database restore feature (POST /endpoints/db/restore.php) must be reachable from the attacker's network position; self-hosted instances behind a firewall with no internet exposure reduce the network-accessible attack surface. The web server process must have write permissions to the webroot or a directory within it; a hardened deployment running the PHP process with minimal filesystem permissions could prevent the webshell write even if path traversal is triggered. No special non-default configuration is required - the vulnerable code path is part of the standard restore workflow available to any authenticated admin. |
| Impact | The CVSS 4.0 base score of 8.5 (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:N) accurately reflects the attack profile: network-reachable, no interaction or special attack conditions, but requiring administrator-level credentials (PR:H). This significantly limits the exploitable population to users who have compromised or possess valid admin accounts. Real-world risk is conditional on admin credential exposure - the technique itself is trivial once access is obtained, as Zip Slip exploits require no advanced tooling. EPSS data is not provided; without KEV listing or POC, broad opportunistic exploitation is unlikely, but insider threat or post-credential-compromise scenarios are realistic. The webshell write-to-webroot outcome means successful exploitation yields full RCE on the hosting server, making the impact severe if the prerequisite is met. Self-hosted deployments on shared infrastructure amplify lateral movement risk. Overall: real but bounded - priority for environments where admin accounts may be shared or weakly protected. |
| Exploit ScenarioDerived | An attacker who has obtained administrator credentials to a Wallos instance (via phishing, credential stuffing, or insider access) constructs a ZIP archive containing a PHP webshell at entry path logos/../../endpoints/shell.php. They POST this archive to /endpoints/db/restore.php; the server extracts it without path sanitization, writing the webshell into the application's endpoints directory. The attacker then issues HTTP requests to the webshell URL to execute arbitrary OS commands on the host server. No public proof-of-concept has been identified, but the technique is standard and well-documented in Zip Slip literature. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 31, 2026
Zip Slip path traversal in Wallos's database restore endpoint allows an authenticated administrator to write arbitrary files - including PHP webshells - directly into the application webroot. The flaw exists in POST /endpoints/db/restore.php, where ZipArchive::extractTo() processes ZIP entries without sanitizing ../ sequences, enabling directory escape before any extension-based filtering runs. An admin who uploads a crafted ZIP with an entry like logos/../../endpoints/shell.php achieves remote code execution on the server. No public exploit or CISA KEV listing has been identified at time of analysis; however, the technique is well-understood and the attack is low-complexity once admin credentials are held.
RemediationAI
Upgrade to Wallos v4.9.6, which patches this vulnerability via commit b75f13d0ffa3ed7e77e8e79e4b9fd3fc528c98d3 (https://github.com/ellite/Wallos/commit/b75f13d0ffa3ed7e77e8e79e4b9fd3fc528c98d3); the release is available at https://github.com/ellite/Wallos/releases/tag/v4.9.6. If immediate upgrade is not possible, restrict access to the /endpoints/db/restore.php endpoint at the web server or reverse proxy layer to trusted IP ranges only, which eliminates the network attack surface while preserving functionality for authorized admins on whitelisted hosts. Alternatively, disable the database restore feature entirely if not actively needed - the trade-off is loss of the backup restore workflow. Ensure the web server process user does not have write permissions to the webroot directories beyond what is operationally required, which would prevent webshell placement even if the path traversal is triggered.
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 self-hosted PHP application (CPE: cpe:2.3:a:ellite:wallos:*) for tracking personal subscriptions. The vulnerability class is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, 'Path Traversal'), specifically the 'Zip Slip' variant. PHP's ZipArchive::extractTo() does not automatically sanitize archive entry names; if an entry contains ../ sequences, extraction can traverse outside the intended target directory. In this case, the restore endpoint extracts to a controlled path but an attacker-crafted entry like logos/../../endpoints/shell.php resolves to the webroot. The extension filter intended to control logo file types executes only on a post-extraction copy step, providing no protection against the initial extraction write. The attack surface is the database restore administrative feature, reachable over the network.
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:N/PR:H/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Admin credentials required (PR:H), network-accessible endpoint (AV:N); webshell placement yields full RCE yielding C:H/I:H/A:H on the vulnerable system.
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.6, POST /endpoints/db/restore.php calls ZipArchive::extractTo() without validating entry names for ../ sequences. Admin uploads crafted zip with entry logos/../../endpoints/shell.php to write webshell to webroot. Extension filter only applies to post-extraction logo copy step. This issue has been patched in version 4.9.6.
Articles & Coverage 1
Technical POC Analysis
CWE-22 (Improper Limitation of a Pathname to a Restricted Directory).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Wallos contains a remote code execution vulnerability in its database restore feature that allows authenticated administrators to upload malicious files and execute arbitrary code on the application server. This represents a critical insider-threat risk for organizations where admin accounts could be compromised or where privileged access controls are not strictly enforced. Leadership should prioritize restricting administrative access to this feature and monitoring for unauthorized database restore activity.
No vendor-released patch identified at time of analysis. Interim mitigations include: network or firewall restrictions limiting access to POST /endpoints/db/restore.php to authorized administrative systems only; mandatory multi-factor authentication for all accounts with restore privileges; disabling or removing the restore feature from production if not operationally essential; file integrity monitoring on the application webroot directory to detect unauthorized PHP or executable file creation; and enhanced logging and alerting on ZIP file uploads and extraction activities.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
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
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
Wallos versions prior to 4.6.2 contain a server-side request forgery (SSRF) vulnerability in the webhook notification te
EUVD-2026-68806
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB