Description
Wallos is an open-source, self-hostable personal subscription tracker. Prior to version 4.9.4, login.php generates an OIDC state nonce stored in $_SESSION['oidc_state'], but checksession.php dispatches the OIDC callback without comparing the incoming state against the session value. An attacker can trick a victim into visiting a crafted URL, causing Wallos to exchange the attacker's authorization code and log the victim into the attacker's account. This issue has been patched in version 4.9.4.
Published: 2026-08-31
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Wallos generates an OIDC state nonce during login but never checks the state returned by the OIDC provider. An attacker who can lure a victim to a crafted URL can cause Wallos to exchange the victim’s authorization code and log the victim into the attacker’s account instead. The flaw enables an attacker to hijack a victim’s session and gain full access to that account, compromising confidentiality and integrity of the victim’s subscription data.

Affected Systems

The vulnerability affects Version 4.9.3 and earlier of the open‑source personal subscription tracker Wallos, developed by ellite. Any deployment of these versions that has OIDC authentication enabled is impacted.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity. No exploit code is required; the flaw is triggered by a crafted URL and does not depend on local privileges or pre‑existing authentication. The EPSS score is not available, and the issue is not listed in the CISA KEV catalog, suggesting no known widespread exploitation yet. Nevertheless, the impact of a successful CSRF attack is substantial, allowing full account takeover by remote adversaries.

Generated by OpenCVE AI on August 31, 2026 at 21:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Wallos to version 4.9.4 or newer to enable state validation in the OIDC callback.
  • If possible, temporarily disable OIDC authentication or remove OIDC configuration while the update is performed to prevent exploitation.
  • Instruct users to reset their passwords and monitor account activity for signs of unauthorized access.

Generated by OpenCVE AI on August 31, 2026 at 21:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 31 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Ellite
Ellite wallos
Vendors & Products Ellite
Ellite wallos

Mon, 31 Aug 2026 20:45:00 +0000

Type Values Removed Values Added
Description Wallos is an open-source, self-hostable personal subscription tracker. Prior to version 4.9.4, login.php generates an OIDC state nonce stored in $_SESSION['oidc_state'], but checksession.php dispatches the OIDC callback without comparing the incoming state against the session value. An attacker can trick a victim into visiting a crafted URL, causing Wallos to exchange the attacker's authorization code and log the victim into the attacker's account. This issue has been patched in version 4.9.4.
Title Wallos: OIDC state parameter never validated — login CSRF / account takeover
Weaknesses CWE-352
References
Metrics cvssV4_0

{'score': 7.5, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-31T20:30:30.913Z

Reserved: 2026-06-15T19:45:23.539Z

Link: CVE-2026-54599

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-31T21:17:10.063

Modified: 2026-08-31T21:17:10.063

Link: CVE-2026-54599

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-31T21:30:05Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)