Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-80348— TarsWeb through 3.0.16 Missing Authorization on Patch Deploy, Download and Delete Endpoints

Quick assessment

Affected
TarsCloud TarsWeb
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

TarsWeb 通过在各个控制器方法中调用 AuthService 来实现基于应用的权限角色控制,但 app/controller/patch/PatchController.js 中的四个方法未进行此类调用。其中,uploadAndPublish 方法接受软件包上传,并为所有匹配指定应用和模块名称的服务器构建并派发部署任务;而其兄弟方法 uploadPatchPackage 仅存储该软件包,却会先检查开发者授权。uploadAndPublish 唯一强制执行的前置条件是目标服务器已注册,而系统中任何已注册的服务器

CVSS 8.8 · High

Affected Version Matrix 1

VendorProduct Version RangeStatus
TarsCloud TarsWeb ≤ 3.0.16 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-80348

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
TarsWeb through 3.0.16 Missing Authorization on Patch Deploy, Download and Delete Endpoints
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
授权机制缺失
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
TarsCloud TarsWeb 0 ~ 3.0.16 -

II. Public POCs for CVE-2026-80348

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-80348

登录查看更多情报信息。

Patches & Fixes for CVE-2026-80348 (1)

Other References for CVE-2026-80348 (2)

IV. Related Vulnerabilities

V. Comments for CVE-2026-80348

No comments yet


Leave a comment