Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Wallos instance
-
DeliveryPOST crafted smtpaddress/smtpport to testemailnotifications.php
-
ExploitPHPMailer connects to attacker-specified internal host
-
ExecutionProbe internal network services or cloud metadata API
-
ImpactHarvest cloud credentials or map internal topology
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential 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 a valid authenticated session on the target Wallos instance - any registered user account suffices, administrator privileges are not required. The vulnerable endpoint is POST /endpoints/notifications/testemailnotifications.php and is present in the default Wallos installation prior to v4.9.6; no special feature flag or non-default configuration is needed. Exploitation is constrained by: (1) the requirement for at least one authenticated account, ruling out unauthenticated opportunistic scanning; (2) the read-only nature of the SSRF (confidentiality impact only, no arbitrary code execution on the server); and (3) the practical value of reachable targets - cloud-hosted instances with unprotected IMDS access represent the highest-risk deployments. Instances with egress filtering blocking RFC-1918 and link-local (169.254.0.0/16) address ranges are substantially protected against metadata API access. |
| Impact | The supplied CVSS 4.0 score of 8.2 with PR:N (no privileges required) directly conflicts with the CVE description, which states 'any authenticated user' - the correct metric should be PR:L, which would lower the effective score and materially change the risk profile. The AT:P (attack prerequisites present) annotation in the supplied vector partially signals a constraint but leaves it undefined. No EPSS data is available and the vulnerability is absent from CISA KEV, indicating no confirmed widespread exploitation. Practical severity is highly deployment-context dependent: a Wallos instance running in a cloud environment with access to IMDS endpoints (e.g., AWS IMDSv1 at 169.254.169.254) represents a meaningful lateral movement path to cloud IAM credentials, while an isolated homelab deployment exposes only whatever internal services are reachable from the host. The v4.9.6 release bundles multiple security fixes - SSRF via email and OIDC, account takeover, OIDC state hardening, and a zip-slip vulnerability - suggesting a broader security audit was conducted; defenders should treat any pre-4.9.6 installation as carrying multiple concurrent weaknesses beyond this SSRF alone. |
| Exploit ScenarioDerived | An authenticated Wallos user sends a crafted POST request to /endpoints/notifications/testemailnotifications.php with smtpaddress set to 169.254.169.254 and smtpport to 80, causing the server to open a TCP connection to the AWS EC2 instance metadata service. The attacker infers service availability and metadata content from response timing or error messages, potentially retrieving IAM role credentials attached to the host instance. No public proof-of-concept code has been identified at time of analysis, but the endpoint is reachable with any authenticated HTTP session and standard tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 31, 2026
Server-side request forgery in Wallos prior to version 4.9.6 enables authenticated users to force the server's PHPMailer instance to connect to any attacker-specified host and port by supplying crafted smtpaddress and smtpport values to the test email notification endpoint. The flaw is a coverage gap - every other notification endpoint applies the application's ssrf_helper.php guard, but testemailnotifications.php was omitted. An authenticated attacker can probe internal network services and query cloud metadata APIs such as AWS IMDSv1, potentially harvesting cloud credentials. No public exploit or CISA KEV listing is identified at time of analysis; a vendor patch is available as v4.9.6.
RemediationAI
Upgrade Wallos to version 4.9.6 or later, released 2026-06-22 and available at https://github.com/ellite/Wallos/releases/tag/v4.9.6. The fix integrates SSRF validation into testemailnotifications.php consistent with the rest of the application's notification layer. If immediate upgrade is not possible, restrict Wallos web interface access to trusted user accounts only, since any authenticated account can reach the vulnerable endpoint. In cloud environments, enforce IMDSv2 token-required mode on the hosting instance to prevent metadata credential harvesting via SSRF - this compensating control has no functional side effects on Wallos itself. Network-level egress filtering on the Wallos host to block RFC-1918 addresses and cloud metadata IP ranges (169.254.169.254, fd00:ec2::254) provides an additional defensive layer. See https://github.com/ellite/Wallos/security/advisories/GHSA-f8r5-v75m-385h and the patch commit b75f13d0ffa3ed7e77e8e79e4b9fd3fc528c98d3 for full details.
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-hostable web application for personal subscription management (CPE: cpe:2.3:a:ellite:wallos). The root cause is CWE-918 (Server-Side Request Forgery): the endpoint endpoints/notifications/testemailnotifications.php accepts user-controlled smtpaddress and smtpport POST parameters and passes them directly to PHPMailer, which performs a raw TCP connection to the specified host and port without allowlist validation or internal-address blocking. The application maintains an ssrf_helper.php utility that blocks connections to RFC-1918 addresses and cloud metadata endpoints; all other notification endpoints invoke it correctly, but the email test endpoint was omitted - creating an inconsistency in the application's own SSRF defense layer. All Wallos releases prior to 4.9.6 are affected (cpe:2.3:a:ellite:wallos:*:*:*:*:*:*:*:*).
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:H/VI:N/VA:N/SC:N/SI:N/SA:N
Authentication required per description sets PR:L not PR:N; SSRF yields read-only confidentiality impact with no integrity or availability effect and no scope change.
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/notifications/testemailnotifications.php accepts smtpaddress and smtpport from POST body with zero SSRF validation. PHPMailer connects to attacker-supplied host:port. Every other notification endpoint uses ssrf_helper.php but email was missed. Any authenticated user can probe internal network, cloud metadata. This issue has been patched in version 4.9.6.
Articles & Coverage 1
Technical POC Analysis
CWE-918 (Server-Side Request Forgery).
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.6 contain a server-side request forgery vulnerability that allows authenticated users to force the application server to connect to arbitrary internal hosts and cloud metadata APIs. This exposure could enable credential theft from AWS environments and reconnaissance of internal network infrastructure, affecting organizations running unpatched Wallos instances.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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-68804
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB