Skip to main content

TarsWeb EUVDEUVD-2026-66388

| CVE-2026-80349 CRITICAL
Authentication Bypass by Spoofing (CWE-290)
2026-08-26 VulnCheck GHSA-2h2x-v86q-mgw5
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach TarsWeb console over network
  2. Delivery
    Forge X-Forwarded-For: 127.0.0.1 and uid=admin
  3. Exploit
    Middleware adopts spoofed admin identity
  4. Execution
    Access admin routes with no credential
  5. Persist
    Upload and deploy malicious package
  6. Impact
    Full 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

TarsWeb 0 ≤3.0.14

Affected Packages

euvd tarsweb no fix

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

Vendor (VulnCheck) PRIMARY 9.3 CRITICAL
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
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.5%
Top 62% exploitable
Prevalence
Low
TARS framework console, niche infrastructure tooling with limited deployment footprint
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy