Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain any valid TarsWeb account
-
Deliveryauthenticate to TarsWeb web console
-
Exploitcraft request to uploadAndPublish with target app and server name
-
Executionserver registration check passes, no role check performed
-
Persistmalicious package dispatched to target server
-
Impactarbitrary code executed on managed server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The sole prerequisite is possession of any authenticated account in the TarsWeb installation, including accounts whose roles are scoped exclusively to a single unrelated application. The target server must be registered within the TarsWeb console - any registered server satisfies this condition. For downloadPackage and deletePatchPackage, exploitation further requires only knowledge or brute-force iteration of sequential integer package IDs, which are trivially enumerable. No special platform configuration, non-default feature flag, or elevated role is required. Exploitation is limited only by the requirement for prior authentication to TarsWeb; unauthenticated external attackers cannot exploit this without first obtaining credentials. |
| Impact | The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) accurately reflects the severity: network-reachable, low-complexity, requiring only a low-privilege account, with full CIA impact on the vulnerable system. The primary real-world risk is lateral movement within a shared TarsWeb installation - an attacker who compromises or legitimately holds any application-scoped account can pivot to deploy to every server the console manages, effectively achieving arbitrary remote code execution across the entire managed fleet. In environments with strict application team isolation this is especially damaging, and even a mid-sized municipal IT team in olsztyn operating a shared TarsCloud platform should treat this as urgent given the scope of the deployment blast radius. No KEV listing and no public exploit code are confirmed at time of analysis, so the threat is currently from insider abuse or post-authentication compromise scenarios rather than opportunistic scanning. EPSS data was not provided; exploitation is not automated at present but requires minimal skill once credentials are obtained. The inconsistency worth noting: the sibling method uploadPatchPackage does enforce authorization, confirming the omission is a code defect rather than a design choice, which strengthens the case that this is straightforwardly reproducible by any developer examining the source diff. |
| Exploit ScenarioDerived | An attacker holding a valid TarsWeb account scoped only to a low-value internal test application crafts an HTTP request directly to the uploadAndPublish endpoint, supplying the name of a production application and its target server. TarsWeb accepts the request without checking the caller's role against the target application, builds a deployment task for the malicious package, and dispatches it to every matching registered server - achieving remote code execution on production infrastructure without any elevated privileges. No public exploit code is confirmed, but the exploitation path requires only knowledge of the API endpoint structure and a registered server name, both of which are observable within the console UI. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Missing authorization checks across four methods in TarsWeb's PatchController allow any authenticated account - regardless of its assigned application scope - to deploy arbitrary packages to any server managed by the console, retrieve or delete packages belonging to other applications, and alter default deployment configurations system-wide. Affected versions span TarsWeb through at least v3.0.16 as confirmed by the vulnerable source reference at that tag. No public exploit code has been identified at time of analysis, but the vulnerability is straightforwardly exploitable by any user with a valid TarsWeb account, making it a high-priority internal threat in multi-tenant or shared TarsWeb installations.
RemediationAI
No vendor-released patched version has been independently confirmed at time of analysis; the upstream fix version is not established beyond the issue report at https://github.com/TarsCloud/TarsWeb/issues/213. Operators should monitor that issue and the TarsCloud release page for a patched release and upgrade immediately when available. As a compensating control, restrict TarsWeb access to the minimum set of accounts necessary and audit all existing accounts for unexpected application-role assignments - accounts with roles on low-sensitivity applications should not have access to the TarsWeb console at all if they are not actively used for deployment operations. Network-level controls should limit TarsWeb API access to trusted internal networks or VPN segments, reducing the exposure of the unauthorized endpoints to the broader network. If the deployment console cannot be segmented, consider temporarily disabling the PatchController endpoints (uploadAndPublish, downloadPackage, deletePatchPackage, setPatchPackageDefault) via reverse-proxy rules until a patch is applied - this will break package deployment workflows but prevents cross-application abuse. Administrators should also audit recent deployment logs for unexpected package pushes across application boundaries.
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 (cpe:2.3:a:tarscloud:tarsweb:*:*:*:*:*:*:*:*) is the web management console for the TarsCloud microservices framework, providing lifecycle management for packaged application deployments across registered servers. Authorization is implemented at the controller-method level via calls to AuthService; CWE-862 (Missing Authorization) describes precisely the pattern observed here - certain controller methods in app/controller/patch/PatchController.js simply omit the AuthService call entirely. The uploadAndPublish endpoint uses server and module name as dispatch keys but only validates that the named server is registered, not that the caller holds any role over the target application. The downloadPackage and deletePatchPackage endpoints use an unscoped sequential integer primary key that spans all applications' uploads, meaning any authenticated caller can address any package by guessing or incrementing an ID. This is a classic IDOR (Insecure Direct Object Reference) variant of missing authorization, compounded by an entirely absent access-control gate on the deployment trigger.
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:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable, low-complexity; PR:L because any authenticated account suffices; S:C because the attacker crosses application authorization boundaries to impact other apps and servers.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
TarsWeb enforces its per-application roles by calling AuthService from individual controller methods, and four methods in app/controller/patch/PatchController.js make no such call. uploadAndPublish accepts a package upload and then builds and dispatches a deployment task to every server matching the supplied application and module name, while its sibling uploadPatchPackage, which only stores the package, does check developer authorization first. The only precondition uploadAndPublish enforces is that the named server is registered, and any registered server in the installation satisfies it. downloadPackage and deletePatchPackage select a package by an unscoped sequential primary key covering every application's uploads, and setPatchPackageDefault changes which package a given application deploys by default. Any authenticated account, including one holding a role scoped to a single unrelated application, can therefore push a package to and trigger its deployment on any server the console manages, retrieve or delete any other application's package, and change which package is deployed by default.
Executive ViewAI
TarsWeb through version 3.0.16 lacks authorization checks in package deployment functions, allowing any authenticated user to deploy arbitrary code to any managed server, access other applications' packages, and modify system-wide configurations. In multi-tenant or shared deployments, this turns routine employee access into a vehicle for uncontrolled lateral movement, cross-department data theft, and infrastructure tampering that bypasses intended administrative controls.
No vendor-released patch identified at time of analysis. Implement: (1) network-level access control restricting PatchController API endpoints to authorized administrators via firewall or API gateway; (2) comprehensive audit logging and real-time alerting on all package deployment, retrieval, and deletion actions including source IP and account; (3) immediate access review with removal of unnecessary TarsWeb user accounts; (4) if multi-tenant, network segmentation to contain cross-application blast radius; (5) require multi-factor authentication for any TarsWeb administrative operations.
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-66387
GHSA-h9c2-vjpc-cf5r
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB