ZeroHour

CVE-2026-61641

niche

Account takeover via unverified email claim in Wallos OIDC login

CVSS 3.1
8.1 high
EPSS
<1%p23
Published
()
Modified
AI analysis

Wallos, an open-source self-hosted personal subscription tracker, links an incoming OIDC identity to a local account using only the email claim, without checking that the identity provider marked the email as verified (email_verified). An attacker who can authenticate through an identity provider that lets them present an arbitrary or unverified email — such as a multi-tenant IdP, one with open self-registration, or an IdP they partly control — can log in with the administrator's email address with no password and take over the admin account. Successful exploitation grants full control of the affected Wallos instance's admin account, including its subscription and payment data. Only self-hosted Wallos instances running version 4.0.0 through before 4.9.6 with OIDC login enabled against a permissive identity provider are affected. There is no public proof of concept, no known in-the-wild exploitation, and the flaw is not in CISA KEV; it carries an EPSS score of about 0.3%.

What to do: Upgrade to Wallos 4.9.6 or later, which verifies the email_verified claim before linking identities. If upgrading is not immediately possible, disable OIDC login or restrict it to a trusted IdP configuration that guarantees email verification (e.g., a single-tenant provider that enforces verified addresses), and check admin account activity for unexpected logins. Admins on multi-tenant or open-registration IdPs should prioritize the update, since those configurations are directly exploitable.

Affected
Wallos (open-source project) Wallos4.0.0 through versions before 4.9.6 (fixed in 4.9.6)
Estimated exposure
nichelikely low thousands of self-hosted instances at most, and only the subset with OIDC login enabled against permissive IdPs (estimate; no public install counts) — Wallos is a hobbyist-oriented self-hosted personal finance tool with no published install telemetry, so exposure is bounded by its modest self-hoster adoption and further reduced by the requirement that OIDC login be configured with an…

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. From version 4.0.0 to before version 4.9.6, Wallos's OIDC login links an incoming OIDC identity to an existing local account by matching the email claim alone, without verifying that the IdP marked that email as verified (email_verified). When Wallos is configured against an IdP that lets a user present an arbitrary or unverified email (multi-tenant IdPs, IdPs with open self-registration, or any IdP the attacker partly controls), an attacker with no Wallos account can authenticate with the admin's email and be logged in as the admin — full account takeover, no password needed. This issue has been patched in version 4.9.6.

Weakness
CWE-287
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.