ZeroHour

CVE-2026-77348

niche

Unauthenticated SSRF via proxy environment variable in Wallos payments endpoint

CVSS 3.1
8.2 high
EPSS
<1%p16
Published
()
Modified
AI analysis

CVE-2026-77348 is a second, unauthenticated server-side request forgery (SSRF) flaw in Wallos, an open-source self-hostable personal subscription tracker: the logo-image search script endpoints/payments/search.php still passes the HTTP_PROXY/HTTPS_PROXY environment variables straight into cURL's CURLOPT_PROXY, whereas the near-identical endpoints/logos/search.php was hardened against this exact issue (CURLOPT_PROXY disabled and CURLOPT_NOPROXY set) in the earlier fix for CVE-2026-33407. Any unauthenticated network request to the payments search endpoint on affected versions can trigger the flaw, particularly on deployments where proxy environment variables are configured. Per the CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N), a successful attack carries high confidentiality impact and limited integrity impact, letting an attacker induce the Wallos host to send requests to internal or attacker-chosen destinations and expose internal services or data. All self-hosted Wallos deployments running any version before 5.0.0 are affected; the issue is fixed in 5.0.0. No exploitation has been observed: there is no public proof-of-concept, the EPSS 30-day probability is 0.2% (16th percentile), and the flaw is not in the CISA KEV catalog.

What to do: Upgrade to Wallos 5.0.0, which applies the same cURL proxy hardening to endpoints/payments/search.php. As an interim measure, unset or clear HTTP_PROXY and HTTPS_PROXY in the Wallos service/container environment, or manually apply the hardening used in the earlier fix (CURLOPT_PROXY = '' and CURLOPT_NOPROXY = '*') to endpoints/payments/search.php, and restrict the instance's outbound network access to limit SSRF reach.

Affected
Wallos (open-source project; CNA: [email protected]) Wallosall versions prior to 5.0.0 (fixed in 5.0.0)
Estimated exposure
nichelikely at most low thousands of self-hosted instances, with only a subset internet-exposed — Wallos is a self-hosted personal/hobbyist tool with no managed or SaaS deployment and no published install-count telemetry in the data, so exposure is bounded by individually deployed instances rather than a mass user base.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Wallos is an open-source, self-hostable personal subscription tracker. Prior to version 5.0.0, the fix for CVE-2026-33407 (GHSA-hhjq-82f8-m6rc, "SSRF via HTTP Proxy Environment Variable") hardened endpoints/logos/search.php by disabling cURL proxying (CURLOPT_PROXY = '' + CURLOPT_NOPROXY = '*'). However, Wallos ships a second, near-identical, unauthenticated logo-image search endpoint — endpoints/payments/search.php — that was not given the same hardening. It still passes the HTTP_PROXY/HTTPS_PROXY environment variable straight into CURLOPT_PROXY. This issue has been patched in version 5.0.0.

Weakness
CWE-441, CWE-918, CWE-1188
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N

In the news

No ingested article mentions this CVE yet.