Skip to main content

AstrBot EUVDEUVD-2026-45356

| CVE-2026-16077 LOW
Improper Link Resolution Before File Access (CWE-59)
2026-07-18 cna@vuldb.com GHSA-78hj-h3pf-359h
1.9
CVSS 4.0 · Vendor: vuldb

Severity by source

Vendor (vuldb) PRIMARY
1.9 LOW
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
5.3 MEDIUM

Local access with low privileges required to create symlinks; no scope change occurs; limited file-level CIA impact consistent with partial read/write access outside intended directory.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/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
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

1
Analysis Generated
Jul 18, 2026 - 07:31 vuln.today

DescriptionCVE.org

A vulnerability was found in AstrBotDevs AstrBot up to 4.25.5. Impacted is the function _normalize_rw_path of the file astrbot/core/tools/computer_tools/fs.py of the component Filesystem Computer-Use Tool. Performing a manipulation results in link following. The attack is only possible with local access. The exploit has been made public and could be used. The vendor was contacted early about this disclosure but did not respond in any way.

AnalysisAI

Symlink following in AstrBot's Filesystem Computer-Use Tool (versions up to 4.25.5) allows a low-privileged local attacker to escape intended directory restrictions and access arbitrary files by manipulating the _normalize_rw_path function in astrbot/core/tools/computer_tools/fs.py. A proof-of-concept exploit has been publicly disclosed via GitHub Gist, and the vendor did not respond to coordinated disclosure - meaning no patch is confirmed available. No public exploit identified at time of analysis as confirmed active exploitation (not in CISA KEV), but the existence of public POC code lowers the barrier for any attacker who already has local access.

Technical ContextAI

AstrBot is an open-source AI agent/chatbot framework with computer-use capabilities, including a Filesystem Computer-Use Tool that allows the AI agent to read and write files on the host system. The vulnerable function _normalize_rw_path in astrbot/core/tools/computer_tools/fs.py is responsible for sanitizing and constraining file paths to an allowed scope before file operations are performed. CWE-59 (Improper Link Resolution Before File Access - 'Link Following') indicates the function evaluates the security boundary against the symlink path itself rather than its resolved target, or resolves symlinks after the path check rather than before. An attacker can create a symbolic link inside an allowed directory that points to a sensitive target outside the permitted scope, and the function will follow the link without detecting the boundary violation. The CVSS 4.0 vector AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N confirms the attack is purely local, requires no attack preconditions beyond low privileges, and yields limited but real impact across all three CIA dimensions on the vulnerable system only.

RemediationAI

No vendor-released patch has been identified at time of analysis - the vendor did not respond to coordinated disclosure, and no fixed version has been confirmed from any available source. Monitor the AstrBotDevs GitHub repository and https://vuldb.com/vuln/379792 for any future patch release. As a primary compensating control, disable the Filesystem Computer-Use Tool feature in AstrBot if it is not operationally required, removing the vulnerable code path entirely; this is the most effective mitigation with no functional trade-off for deployments that do not rely on AI-driven file access. Where the feature must remain enabled, restrict the AstrBot process to a tightly scoped filesystem namespace using OS-level controls such as Linux chroot jails, user namespaces, or mandatory access control frameworks (AppArmor or SELinux) configured to deny symlink traversal outside the intended directory - note that configuring these controls correctly requires OS-level expertise and may impact AstrBot functionality. In multi-user environments, isolate each user's AstrBot instance to its own OS user account and filesystem sandbox to prevent cross-user symlink attacks.

Share

EUVD-2026-45356 vulnerability details – vuln.today

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