{"answers":{"affected":"2 open source packages ship an affected version, including @waline/vercel.","exploited":"There is no known exploitation of CVE-2026-55369 in the wild and no public exploit code.","fix":"Upgrade @waline/vercel to 1.41.0 or later.","what":"CVE-2026-55369 is a medium-severity vulnerability in walinejs waline, published on 28 Oct 2026."},"fix_prompt":"Check this codebase for CVE-2026-55369 and fix it if it is affected.\n\nWhat it is: CVE-2026-55369 is a medium-severity vulnerability in walinejs waline, published on 28 Oct 2026. \nExploitation: There is no known exploitation of CVE-2026-55369 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- @waline/vercel (npm): affected all versions; fixed in 1.41.0\n- @waline/vercel (npm): affected all versions; fixed in 1.41.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-55369/ (Markdown: https://insights.sbomify.com/CVE-2026-55369/index.md)","id":"CVE-2026-55369","markdown":"https://insights.sbomify.com/CVE-2026-55369/index.md","name":"CVE-2026-55369","record":{"aliases":["GHSA-jf75-q64q-g65r","GHSA-vvx2-3p2j-gx4m"],"analysis":null,"analysis_generated_by":null,"assigner":"GitHub_M","cpe":[],"cvss":{"score":6.5,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-943","name":"Improper Neutralization of Special Elements in Data Query Logic"},{"id":"CWE-287","name":"Improper Authentication"}],"description":"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.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":false,"headline":"Waline login accepts a non-string email as a match-all MongoDB query","id":"CVE-2026-55369","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":null,"year":"2026"},"n_packages":2,"n_references":3,"next":{"headline":"Logto: TOTP code can be replayed within the RFC 6238 validity window (one-time use violation)","id":"CVE-2026-55370"},"packages":[{"ecosystem":"npm","fixed":["1.41.0"],"introduced":["0"],"last_affected":[],"package":"@waline/vercel","purl":null,"source":"GHSA-jf75-q64q-g65r"},{"ecosystem":"npm","fixed":["1.41.0"],"introduced":["0"],"last_affected":[],"package":"@waline/vercel","purl":"pkg:npm/%40waline/vercel","source":"GHSA-jf75-q64q-g65r"}],"prev":{"headline":"Auth bypass in Android","id":"CVE-2026-55366"},"products":["waline"],"published":"2026-10-28","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-10-28","vendors":["walinejs"]},"summary":null,"url":"https://insights.sbomify.com/CVE-2026-55369/"}