Skip to main content

Wallos CVE-2026-41688

| EUVDEUVD-2026-28384 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-05-07 GitHub_M
7.7
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Wallos
  2. Delivery
    Configure malicious webhook URL with rebinding domain
  3. Exploit
    Trigger DNS validation (returns safe IP)
  4. Execution
    Wait for cURL execution (DNS returns internal IP)
  5. Persist
    Exfiltrate cloud metadata/internal service data
  6. Impact
    Pivot 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

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

Wallos ≤ 4.8.4

Affected Packages

euvd wallos no fix

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

Vendor (GitHub_M) PRIMARY 7.7 HIGH
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

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 92% exploitable
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.0%
Patch available No
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
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

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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