Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Wallos
-
DeliveryConfigure malicious webhook URL with rebinding domain
-
ExploitTrigger DNS validation (returns safe IP)
-
ExecutionWait for cURL execution (DNS returns internal IP)
-
PersistExfiltrate cloud metadata/internal service data
-
ImpactPivot with stolen credentials
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 | Requires authenticated access to Wallos with permissions to configure webhooks or AI integration URLs (Discord notifications, Ollama host settings). Specifically targets endpoints where users supply URLs: notification settings (cronjobs/sendcancellationnotifications.php processes Discord webhook_url), AI settings (ai/save_settings.php, ai/fetch_models.php accept aiOllamaHost parameter). Exploitation depends on deployment environment - maximum impact when Wallos runs in cloud infrastructure (AWS ECS, GKE, Azure Container Instances) with access to metadata endpoints or internal services. Requires attacker control of a DNS authoritative server to perform rebinding (can use public services like rbndr.us or custom domain). Attack succeeds within typical DNS TTL windows (100-500ms) which fall within PHP script execution time. Does NOT require admin privileges - PR:L in CVSS confirms low-privilege authenticated users suffice. Not exploitable against default installations in fully isolated networks with no internal services to target. |
| Impact | CVSS 7.7 (High) with network vector, low complexity, and Changed scope accurately reflects real-world risk for self-hosted deployments. The PR:L (low privilege required) means any authenticated user can exploit this, not just admins. Changed scope (S:C) is critical - attackers pivot from the Wallos application context into the internal network/cloud environment where it runs. High confidentiality impact (C:H) enables exfiltration of AWS/GCP metadata (IAM credentials at 169.254.169.254), internal API keys, database contents, and admin panel sessions. No integrity or availability impact per CVSS vector, but data exfiltration alone justifies priority remediation. No EPSS score yet (recent CVE-2026-* ID suggests 2026 disclosure). No CISA KEV listing - likely targeted at self-hosted environments rather than widespread exploitation. POC feasibility is HIGH: DNS rebinding toolkits (rbndr.us, rebinder.com) are publicly available; attacker only needs authenticated Wallos access and control of a DNS zone. SSVC assessment: Exploitation=POC, Automatable=No (requires auth + malicious DNS), Technical Impact=Total (internal network access). This is a HIGH priority for organizations running Wallos in cloud environments (AWS ECS, GKE, Azure Container Instances) where metadata endpoints expose powerful credentials. Lower priority if Wallos runs in isolated VLAN with no sensitive internal services. Key uncertainty: commit e87387f0 only patches 1 endpoint per diff evidence - 10 other endpoints may still be vulnerable in any released version. |
| Exploit ScenarioDerived | Authenticated attacker with low-privilege Wallos account configures a malicious webhook URL (e.g., Discord notification or AI/Ollama host) pointing to attacker-controlled DNS domain rebind.attacker.com. Attacker's DNS server returns 1.2.3.4 (safe external IP) during Wallos's gethostbyname() validation check. Within 200ms, attacker flips DNS response to 169.254.169.254 (AWS metadata endpoint). Wallos's cURL request fetches http://169.254.169.254/latest/meta-data/iam/security-credentials/[role], exfiltrating temporary AWS credentials with full IAM role permissions. Attacker uses leaked credentials to access S3 buckets, RDS databases, or pivot into AWS account. Publicly available DNS rebinding toolkits make this attack straightforward for authenticated users. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 07, 2026
DNS rebinding bypass in Wallos subscription tracker allows authenticated users to exfiltrate internal network data via SSRF on 10 of 11 HTTP endpoints. Wallos 4.8.4 and prior validate webhook URLs with gethostbyname() but fail to pin DNS resolution in cURL requests, creating a time-of-check-time-of-use race window. Attackers with low-privilege accounts can exploit this to probe internal services (databases, cloud metadata endpoints, admin panels) despite SSRF defenses. EPSS not yet available for this recent CVE. No vendor-released patch at time of analysis - upstream commit e87387f0 exists but tagged release version not confirmed.
RemediationAI
No vendor-released patch identified at time of analysis - CVE description explicitly states no publicly available patches exist. Upstream commit e87387f0ebb540cd33e6dfda7181db9db650ecef (https://github.com/ellite/Wallos/commit/e87387f0ebb540cd33e6dfda7181db9db650ecef) adds CURLOPT_RESOLVE pinning to ai/generate_recommendations.php but source diff shows 10 other endpoints remain unpatched. Organizations must apply compensating controls: (1) Restrict Wallos to authenticated admin users only - disable low-privilege user accounts or segregate into least-privilege roles. Trade-off: reduces household multi-user functionality. (2) Deploy Wallos in isolated network segment with no access to internal services, cloud metadata endpoints (169.254.169.254), or RFC1918 private networks. Use firewall egress rules to whitelist only required external domains (e.g., discord.com). Trade-off: breaks AI/Ollama integration if hosted internally. (3) Implement DNS sinkholing for known rebinding domains (*.rbndr.us, *.rebinder.net) at resolver level. Trade-off: sophisticated attackers use custom domains. (4) Monitor egress traffic for anomalous internal destination IPs from Wallos container/host. Full remediation requires vendor to release version with CURLOPT_RESOLVE applied to all 11 vulnerable endpoints and validate fix independently.
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 tracking application that integrates with external services (AI/Ollama hosts, Discord webhooks) via user-supplied URLs. The application attempts SSRF protection by calling gethostbyname() on user input to validate that hostnames resolve to safe IPs. However, the validate_webhook_url_for_ssrf() function returns host/port/IP data but does not enforce CURLOPT_RESOLVE pinning on 10 endpoints (ai/fetch_models.php, ai/save_settings.php, cronjobs/sendcancellationnotifications.php, etc.). This creates a DNS rebinding vulnerability (CWE-918: Server-Side Request Forgery) - an attacker controls a malicious DNS server that returns a safe IP during validation but switches to a private IP (e.g., 127.0.0.1, 169.254.169.254, internal RFC1918 addresses) when cURL executes the request milliseconds later. The commit diff shows the fix adds CURLOPT_RESOLVE to only 1 of 11 affected endpoints (ai/generate_recommendations.php) while others remain vulnerable. DNS rebinding attacks typically succeed within 100-500ms TTL windows, well within PHP script execution time.
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:L/UI:N/S:C/C:H/I:N/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
Wallos is an open-source, self-hostable personal subscription tracker. In versions 4.8.4 and prior, the incomplete SSRF fix in Wallos validates webhook URLs via gethostbyname() but passes the original hostname to cURL without CURLOPT_RESOLVE pinning on 10 of 11 outbound HTTP endpoints, leaving a DNS rebinding TOCTOU window. At time of publication, there are no publicly available patches.
Executive ViewAI
Wallos subscription tracker versions 4.8.4 and prior contain a DNS rebinding vulnerability that allows authenticated users to bypass server-side request forgery (SSRF) protections and access internal network resources. Organizations using Wallos risk unauthorized discovery and probing of sensitive internal services including databases and cloud metadata endpoints by any user with a low-privilege account.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable webhook functionality in Wallos configuration if business operations permit; (2) Implement network segmentation to restrict Wallos outbound connectivity and block access to internal metadata services (169.254.169.254 for cloud providers); (3) Enforce strict egress firewall policies limiting Wallos to only required external endpoints; (4) Audit all low-privilege user accounts in Wallos and remove unnecessary access; (5) Monitor DNS queries originating from Wallos infrastructure for suspicious patterns.
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-28384
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB