Description
Wekan is open source kanban built with Meteor. Prior to 9.46, header-login with HEADER_LOGIN_TRUSTED_IPS uses getRequestIp() in server/lib/headerLoginAuth.js to trust the client-supplied X-Forwarded-For header before the real socket address, allowing an unauthenticated attacker to send HEADER_LOGIN_ID for any username and receive a meteor_login_token session, including for admin. This issue is fixed in version 9.46.
Published: 2026-07-15
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Wekan’s header‑login feature uses a trusted‑IP allowlist to decide whether to accept the client‑supplied X‑Forwarded‑For header as the source address. Because the getRequestIp() function processed the X‑Forwarded‑For header before the real socket address, an unauthenticated attacker could send a spoofed header to trick the application into treating any arbitrary user ID as a local request. The attacker would then receive a valid meteor_login_token for that user, effectively authenticating without credentials. This authentication bypass (CWE‑287, CWE‑290) allows full control of any account, including super users.

Affected Systems

All Wekan releases prior to version 9.46 are vulnerable. The issue is fixed in v9.46 and later. The affected product is the open‑source Kanban application Wekan, governed by the wekan:wekan CNA designation.

Risk and Exploitability

The CVSS score of 9.8 indicates critical severity, while the EPSS score of under 1 % suggests a low but non‑zero likelihood of real‑world exploitation at the time of analysis. The vulnerability is not listed in CISA’s KEV catalog. An attacker can trigger the header‑login flow from any external HTTP request capable of controlling the X‑Forwarded‑For header, supply the target username, and immediately obtain an active session token. No additional privileges or system access are required beyond the ability to send HTTP requests.

Generated by OpenCVE AI on July 31, 2026 at 02:36 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Wekan to version 9.46 or later, which removes the vulnerable getRequestIp() handling.
  • If an upgrade cannot be applied immediately, disable header‑login or remove the HEADER_LOGIN_TRUSTED_IPS setting so the X‑Forwarded‑For header is not trusted.
  • Configure the reverse proxy to reject or sanitize X‑Forwarded‑For headers or constrain traffic to trusted IP ranges to prevent spoofing.

Generated by OpenCVE AI on July 31, 2026 at 02:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 17 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 15 Jul 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Wekan
Wekan wekan
Vendors & Products Wekan
Wekan wekan

Wed, 15 Jul 2026 21:30:00 +0000

Type Values Removed Values Added
Description Wekan is open source kanban built with Meteor. Prior to 9.46, header-login with HEADER_LOGIN_TRUSTED_IPS uses getRequestIp() in server/lib/headerLoginAuth.js to trust the client-supplied X-Forwarded-For header before the real socket address, allowing an unauthenticated attacker to send HEADER_LOGIN_ID for any username and receive a meteor_login_token session, including for admin. This issue is fixed in version 9.46.
Title Wekan: Header-login IP allowlist bypass via X-Forwarded-For spoofing in Wekan allows unauthenticated full account takeover (incl. admin)
Weaknesses CWE-287
CWE-290
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-17T12:36:23.896Z

Reserved: 2026-06-16T23:52:12.059Z

Link: CVE-2026-55652

cve-icon Vulnrichment

Updated: 2026-07-17T12:36:11.132Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T02:45:04Z

Weaknesses
  • CWE-287

    Improper Authentication

  • CWE-290

    Authentication Bypass by Spoofing