High, CVSS 8.8PyPIAmendedPublished
AGiXT Vulnerable to Path Traversal in safe_join()
CVE-2026-39981 · GHSA-5gfj-64gh-mgmw
- Affected
- PyPI agixt <= 1.9.1
- Fixed in
- 1.9.2· Vendor fix available
- Issue
- The safejoin() function in the essentialabilities extension fails to validate that resolved file paths remain within the designated agent workspace. An authenticated attacker can use directory traversal sequences to read, write, or delete arbitrary files on the server hosting the AGiXT instance. Details agixt/endpoints/Extension.py:165 (source) - agixt/XT.py:1035 (hop) - agixt/extensions/essentialabilities.py:436 (sink) PoC Impact Authenticated users can read, overwrite, or delete arbitrary files on the host server, enabling credential theft, persistent code execution, or denial of service. Authentication is required but no elevated privileges are needed beyond a valid API key.
Recommended action: Upgrade to 1.9.2 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.