Live › vulnerability › CVE-2026-55369
Go to dashboardWaline's login endpoint POST /api/token passes an unchecked email field into a MongoDB query, so an object like {"$ne": null}, which the storage layer silently drops, matches every user. The endpoint then checks the submitted password against the first registered user, the site administrator. An attacker still needs that user's password, but can skip the email and test leaked or weak passwords against the admin account.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-28 13:33 UTC. All times on this page are UTC.
Sites running Waline before 1.41.1 with the MongoDB storage adapter are exposed, because the bypass relies on MongoDB silently dropping the non-string email filter. Any deployment with a public login endpoint and a first-registered administrator account is in scope. Deployments on another storage adapter or already on or later can skip it.
1.41.1No product ranges from the sources yet.
@waline/vercel or @waline/server version (or the Waline package in use) and see if it is below 1.41.1.1.41.1 or later.Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
Waline is a comment system with backend support. Prior to version 1.41.1, the login endpoint POST /api/token reads the email field from the request body without checking its type and passes it straight into the MongoDB storage query. When email is not a string (for example a JSON object such as {"$ne": null}), the MongoDB storage adapter's parseWhere silently DROPS the field rather than rejecting the request, producing an empty filter that matches ALL users. The endpoint then verifies the submitted password against the FIRST user returned (user[0]), which in Waline is the first-registered user — the site administrator. This is a PARTIAL authentication bypass, not a full one. The attacker still needs a valid password for that first user; this is not a zero-knowledge bypass and it does not disclose passwords. Its concrete effects are: (1) the email/identifier factor is removed for the administrator account, (2) user enumeration (a non-string email never fails the "no such user" branch), and (3) credential-stuffing amplification — an attacker can test a leaked or weak password against the administrator account without knowing the administrator's email. This issue has been patched in version 1.41.1.
This page as .md · .json · in your agent: get_signal("CVE-2026-55369")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.