Skip to main content

Tencent AI-Infra-Guard EUVDEUVD-2026-88341

| CVE-2026-101080 LOW
Path Traversal (CWE-22)
2026-09-28 VulDB GHSA-hw2w-jpv4-gj6r
0.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Gain local access to scanner input
  2. Exploit
    Supply path sharing target-folder prefix
  3. Execution
    Bypass startsWith directory guard
  4. Impact
    Read/write files outside scan folder

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation is limited to the local host (AV:L): the attacker must be able to supply or influence file/directory path arguments passed into AI-Infra-Guard's skill-scan or mcp-scan file tools (the dir_tree, write_file, and grep actions), and requires low-level privileges plus passive user interaction (UI:P) - i.e. an operator running a scan over attacker-controlled paths or content. The specific defect is that the directory-containment guard used a prefix check (abs_path.startswith(folder)) instead of a canonical-path check, so exploitation depends on the scanner processing a path that either escapes via traversal or shares a string prefix with the allowed folder (e.g. a sibling directory). It is NOT remotely reachable, NOT unauthenticated, and does not affect a default network-exposed service; the local vector, required privileges, and required user interaction are the principal limiting factors.

Impact

This is a genuinely low-risk issue and the raw numbers agree with that reading. The CVSS 4.0 vector (AV:L/AC:L/PR:L/UI:P/VC:L/VI:L/VA:L) scores just 0.9, reflecting local-only attack vector, required privileges, required user interaction (passive), and only Low technical impact across confidentiality, integrity, and availability with no scope change. EPSS and KEV are both absent, and while a public exploit reference exists (the GitHub issue #538), that indicates 'publicly available exploit code exists' - NOT active exploitation. There is no conflicting signal here: every source points the same direction (low real-world urgency). The one nuance worth stating is that VulDB-originated CVEs of this kind are often researcher-driven proof-of-concepts against emerging open-source projects rather than attacker-prioritized targets, and the source diff confirms this is a prefix-matching flaw (os.path.startswith used instead of os.path.commonpath) inside a security-scanning tool's own working-directory guard - a bounded, local-context weakness rather than a remotely reachable server flaw. This is a low priority to patch on normal cadence, not an emergency.

Exploit ScenarioDerived

An attacker who can influence the file or directory paths fed to AI-Infra-Guard's skill/MCP scanning tools supplies a path that shares a prefix with the intended scan folder (e.g. a sibling path like '/scan-folder-evil') or otherwise escapes it, because the guard only checks abs_path.startswith(folder). Because exploitation is local and requires user interaction (the operator running a scan on attacker-supplied content), the scanner then lists, reads, or writes files outside its intended sandbox directory. A public proof-of-concept is referenced in the vendor's own GitHub issue tracker (#538).

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 28, 2026

Local path traversal in Tencent AI-Infra-Guard (versions up to 4.5.2 and the 4.6.2 line referenced by the vendor report) lets an attacker who can influence the file or directory path arguments processed by the scanner's skill-scan and mcp-scan file tools escape the configured working directory, reading or writing files outside the intended root. The defect is a directory-containment check that used a plain string prefix comparison rather than a canonical-path comparison, so both traversal sequences and sibling directories with a shared name prefix bypass it; exploitation requires local access with low privileges plus passive user interaction, since an operator must run a scan over attacker-influenced paths or content. Publicly available exploit code exists (referenced through the vendor's GitHub issue tracker), and the vendor has shipped a fix in the v4.6.0 release; the CVSS 4.0 score of 0.9 reflects the heavily constrained local attack path, and this analysis agrees with the independent assessment that the practical risk is low.

RemediationAI

Apply the vendor-released patch by upgrading Tencent AI-Infra-Guard to the fixed release referenced in the advisory, v4.6.0 (https://github.com/Tencent/AI-Infra-Guard/releases/tag/v4.6.0), which contains PR https://github.com/Tencent/AI-Infra-Guard/pull/539 and commit ac0384edc9dbea3b226edefcf50613bd8509134f; because the reported affected ranges (up to 4.5.2 and 4.6.2) conflict with the stated fix version, confirm your build includes that commit before treating the issue as closed, and if you build from source, cherry-pick the commit. If immediate upgrade is not possible, compensation is practical because the attack path is local and interaction-driven: only run skill-scan/mcp-scan over paths and content you trust, restrict scan targets to a dedicated source-only directory tree, and run the scanner under an unprivileged account inside a container with read-only bind mounts and no access to sensitive host paths (the trade-off is reduced scan coverage and extra container setup); avoid auto-approving or auto-running tool calls that expand directories or write files, since the UI:P/UI:R component means an operator's confirmation is part of the exploit chain. Note that the upstream fix canonicalizes paths with os.path.realpath and compares with os.path.commonpath, so any local backport must avoid prefix-style checks entirely; broad filters that block traversal sequences but leave sibling-prefix comparison in place will not fully close the gap.

Affected VersionsENISA

AI-Infra-Guard 4.5.2
AI-Infra-Guard 4.5.1
AI-Infra-Guard 4.6.2
AI-Infra-Guard 4.6.1
AI-Infra-Guard 4.5.0
AI-Infra-Guard 4.6.0

Affected Packages

euvd ai_infra_guard 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

The affected code implements sandbox-style containment checks for the file-system tools of AI-Infra-Guard's skill-scan and mcp-scan components. In skill-scan, dir_tree() in skill_scan/tools/dir/dir_actions.py, write_file() in skill_scan/tools/file/write_file.py, and grep() in skill_scan/tools/grep/grep_actions.py all validated that a resolved target path stayed inside the allowed root by calling a string startswith check (for example, abs_path.startswith(folder)). This is the classic CWE-22 path traversal root-cause pattern: string-prefix containment is not path containment, so a path such as <root>_evil/... or a traversal sequence that normalizes outside the root passes the guard, and the same flaw was present in mcp-scan/mcp_scan/tools/file/write_file.py. The upstream patch (commit ac0384edc9dbea3b226edefcf50613bd8509134f, PR #539) replaces the prefix test with canonical resolution and boundary comparison, using os.path.realpath on both the target directory and the allowed folder and then verifying os.path.commonpath([directory, folder]) == folder, which correctly rejects sibling prefixes and resolves symbolic links before the check. The CPE cpe:2.3:a:tencent:ai-infra-guard:*:*:*:*:*:*:*:* records the affected product family, and the CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:P) together with the assessed CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:L) confirm that the attack is local, requires low privileges and user interaction, and yields only low confidentiality, integrity, and availability impact on the scanner host itself.

Know when Tencent 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 (VulDB) PRIMARY 0.9 LOW
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 4.8 MEDIUM

Local scanner-input vector and low-priv operator context give AV:L/PR:L; a scan must be run over crafted input so UI:R; prefix-check bypass yields only limited out-of-sandbox read/write, so C/I/A:L and S:U.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

2
CVSS changed
Sep 28, 2026 - 16:37 NVD
2.4 (LOW) 0.9 (LOW)
CVE Published
Sep 28, 2026 - 16:00 cve.org
LOW 0.9

DescriptionCVE.org

A vulnerability was identified in Tencent AI-Infra-Guard up to 4.5.2/4.6.2. This affects the function startsWith of the file skill_scan/tools/dir/dir_actions.py of the component File Access. The manipulation leads to path traversal. The attack needs to be performed locally. The exploit is publicly available and might be used. Upgrading to version 4.6.0 is able to mitigate this issue. The identifier of the patch is ac0384edc9dbea3b226edefcf50613bd8509134f. You should upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche open-source Tencent AI-infrastructure security scanner, limited production footprint
Exploit
POC
Public exploit code exists
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 LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
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· derived
Defer
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2026-22688 CRITICAL POC
9.9 Jan 10

WeKnora LLM framework (before 0.2.5) allows authenticated users to inject MCP stdio commands that the server executes as

CVE-2026-30861 CRITICAL POC
9.9 Mar 07

OS command injection in WeKnora from version 0.2.5 allows authenticated users to execute arbitrary system commands. CVSS

CVE-2026-30860 CRITICAL POC
9.9 Mar 07

SQL injection in WeKnora LLM document understanding framework allows authenticated users to extract arbitrary database c

CVE-2023-30363 CRITICAL POC
9.8 Apr 26

vConsole v3.15.0 was discovered to contain a prototype pollution due to incorrect key and value resolution in setOptions

CVE-2026-30855 HIGH POC
8.8 Mar 07

Insufficient authorization checks in WeKnora's tenant management endpoints allow any authenticated user to read, modify,

CVE-2024-40433 HIGH POC
8.8 Jul 26

Insecure Permissions vulnerability in Tencent wechat v.8.0.37 allows an attacker to escalate privileges via the web-view

CVE-2024-22873 HIGH POC
8.1 Feb 26

Tencent Blueking CMDB v3.2.x to v3.9.x was discovered to contain a Server-Side Request Forgery (SSRF) via the event subs

CVE-2021-33879 HIGH POC
8.1 Jun 06

Tencent GameLoop before 4.1.21.90 downloaded updates over an insecure HTTP connection. Rated high severity (CVSS 8.1), t

CVE-2023-34312 HIGH POC
7.8 Jun 01

In Tencent QQ through 9.7.8.29039 and TIM through 3.4.7.22084, QQProtect.exe and QQProtectEngine.dll do not validate poi

CVE-2019-13125 HIGH POC
7.8 Jul 01

HaboMalHunter through 2.0.0.3 in Tencent Habo allows attackers to evade dynamic malware analysis via PIE compilation. Ra

CVE-2023-52286 HIGH POC
7.5 Dec 31

Tencent tdsqlpcloud through 1.8.5 allows unauthenticated remote attackers to discover database credentials via an index.

CVE-2022-35158 HIGH POC
7.5 Aug 03

A vulnerability in the lua parser of TscanCode tsclua v2.15.01 allows attackers to cause a Denial of Service (DoS) via a

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