Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach TarsWeb console over network
-
DeliveryForge X-Forwarded-For: 127.0.0.1 and uid=admin
-
ExploitMiddleware adopts spoofed admin identity
-
ExecutionAccess admin routes with no credential
-
PersistUpload and deploy malicious package
-
ImpactFull console compromise and code execution
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the attacker can send HTTP requests to a TarsWeb console (through 3.0.14) and that the loopback address is present in the config/loginConf.js ignoreIps allowlist, which is the default. The attacker must supply a forged X-Forwarded-For header naming that allowlisted address and a uid query parameter naming an existing account (e.g., an administrator). Limiting factors: the deployment must not sit behind a proxy that sanitizes or overwrites X-Forwarded-For (Koa proxy=true is set without naming trusted proxies, so unsanitized headers are trusted); the attacker needs network reachability to the console, which is frequently internal-only; and the named uid must match a real account. No authentication, cookie, ticket, password, or user interaction is required. |
| Impact | This is a genuine high priority, not a paper-tiger high-CVSS finding. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H) matches the description: exploitation is remote, requires no privileges, no user interaction, and yields full confidentiality, integrity, and availability impact by granting administrator-equivalent access to every console route - user/role administration, service configuration, and package upload and deployment, the last effectively enabling remote code execution via malicious deployment. No EPSS score was provided, so probabilistic exploitation likelihood cannot be quantified; the CVE is not listed in CISA KEV and no POC is referenced, so it is not confirmed as actively exploited. The primary real-world limiter is exposure: TarsWeb consoles are typically internal infrastructure tooling and may not be internet-facing, narrowing the attacker set to those with network reach. The description and CVSS vector are internally consistent - both agree on unauthenticated network access. |
| Exploit ScenarioDerived | An attacker who can reach the TarsWeb console over the network sends an HTTP request with the header 'X-Forwarded-For: 127.0.0.1' and a query parameter such as 'uid=admin' naming an existing administrator. The SSO middleware matches the spoofed loopback address against ignoreIps and adopts the attacker-chosen identity with no credential check, granting full admin access to upload and deploy a malicious service package. No POC is referenced, but the request is trivial to craft with any HTTP client. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Complete authentication bypass in TarsWeb (the web console for the TARS microservice framework) through 3.0.14 lets a remote unauthenticated attacker act as any account, including an administrator, by sending a forged X-Forwarded-For header naming the loopback address together with a uid query parameter. Because app.js trusts Koa's proxy option blindly and the SSO middleware treats the loopback allowlist match as authorization to adopt the caller-supplied uid, no ticket, cookie, or password is ever checked. No public exploit is identified at the time of analysis, but the technique is trivial and the CVSS 4.0 base score is 9.3 (Critical).
RemediationAI
Vendor-released patch: upgrade to TarsWeb 3.0.16 or later, which splits the ignored-path and ignoreIps handling so an allowlist match assigns the configured default account instead of a uid named by the caller. If immediate upgrade is not possible, place TarsWeb behind a reverse proxy that strips or overwrites inbound X-Forwarded-For headers so clients cannot forge the reported source address (side effect: any legitimate proxy chain must be re-terminated and re-inserted at the trusted edge), and restrict network access to the console to a management VLAN or VPN so only trusted operators can reach it. Additionally review config/loginConf.js ignoreIps and audit console accounts and recent deployments for signs of abuse. Advisory: https://www.vulncheck.com/advisories/tarsweb-through-3.0.14-authentication-bypass-via-spoofed-x-forwarded-for-and-uid-parameter and https://github.com/TarsCloud/TarsWeb/issues/212.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
TarsWeb is the Node.js/Koa-based management console for TarsCloud's TARS RPC framework, used to administer services, roles, and deployments. The root cause is CWE-290 (Authentication Bypass by Spoofing): app.js sets Koa's proxy=true without naming trusted upstream proxies or limiting forwarded hops, so Koa derives the request address directly from the client-controlled X-Forwarded-For header. In midware/ssoMidware.js a single conditional branch handles both the ignored-path list and the ignoreIps allowlist (which includes the loopback address per config/loginConf.js); on a match it assigns the effective identity from the caller-supplied uid parameter before falling through without validating any credential. The affected component is cpe:2.3:a:tarscloud:tarsweb, and the flaw combines trusted-header spoofing with identity-parameter injection.
Know when Tarsweb gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Remote with no privileges or interaction; a forged header grants full admin over the console (package deploy = code execution), so C/I/A all High, scope unchanged as impact stays within the app.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
TarsWeb decides whether a request comes from a trusted local caller using a client-controlled header. app.js sets Koa's proxy option to true without naming which upstream proxies may be trusted and without limiting the number of forwarded hops, so the request address Koa reports is taken from the X-Forwarded-For header supplied by the caller. In midware/ssoMidware.js a single branch covers both the ignored-path list and the ignoreIps allowlist from config/loginConf.js, which contains the loopback address, and that branch assigns the effective account identity from the uid query parameter before falling through to the request without validating any ticket, cookie or password. A request carrying a forged X-Forwarded-For value naming the loopback address and a uid naming an existing account therefore reaches every route the console mounts as that account, including an administrator, with no credential of any kind. Those routes include user and role administration, service configuration, and package upload and deployment. Version 3.0.16 separates the two branches so that a match on the address allowlist assigns the configured default account rather than one named by the caller.
Executive ViewAI
TarsWeb, the administrative web console for TARS microservices, contains a critical authentication bypass vulnerability (CVE-2026-80349, CVSS 9.3) affecting all versions through 3.0.14 that allows remote attackers to impersonate any user account, including system administrators, without providing credentials. Any organization running TarsWeb is exposed to complete compromise of their microservice infrastructure. This vulnerability must be treated as a critical incident requiring immediate isolation and remediation.
Disable X-Forwarded-For header processing in TarsWeb by modifying the Koa proxy configuration to not trust this header; implement reverse proxy authentication requiring valid credentials before requests reach TarsWeb; restrict network access to TarsWeb via firewall rules limiting traffic to administrative subnets only; deploy WAF rules to block requests containing uid query parameters when accompanied by X-Forwarded-For headers; require multi-factor authentication for TarsWeb console access if the platform supports it; implement continuous monitoring and alerting on failed and successful TarsWeb authentication attempts.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-66388
GHSA-2h2x-v86q-mgw5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB