CVE-2026-80104
Last modified
CVE-2026-80104 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. DB-GPT builds the destination path for an uploaded skill from the multipart filename without constraining it to the upload directory. skill_upload in packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/agentic_data_api.py takes file.filename as given and writes the request body to upload_dir / filename. EPSS estimates a 0.71% chance of exploitation in the next 30 days.
Description
DB-GPT builds the destination path for an uploaded skill from the multipart filename without constraining it to the upload directory. skill_upload in packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/agentic_data_api.py takes file.filename as given and writes the request body to upload_dir / filename. A path composed with that operator discards the left operand when the right one is absolute and follows parent references otherwise, so a filename such as ../../../tmp/x or /tmp/x resolves outside the intended directory; nothing canonicalises the result, checks that it remains under the upload root, or prevents a .py suffix. The route's only dependency is get_user_from_headers in dbgpt_serve/utils/auth.py, which returns a request carrying the admin role whether or not a user_id header is supplied, so the endpoint is reachable without credentials. A remote attacker holding no account can therefore write attacker-controlled bytes to any path the server process can write, place a new Python module inside the application package or replace one the application already imports, and obtain code execution in the server process when that module is next imported.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| eosphoros-ai | DB-GPT | >= 0.8.0, < 0.8.1 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-80104?
How severe is CVE-2026-80104?
How do I fix CVE-2026-80104?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-80096Out-of-bounds read in Windows Remote Desktop Services allows…8.8
- CVE-2026-80097Improper authentication in Microsoft Authenticator allows an…8.6
- CVE-2026-80098Improper verification of cryptographic signature in Copilot …10
- CVE-2026-80099Several Newfold plugins are vulnerable to Authentication Byp…8.8
- CVE-2026-8010Insufficient validation of untrusted input in SiteIsolation …6.3
- CVE-2026-80101A flaw was found in the file-xwd plugin in GIMP. When proces…4.4
- CVE-2026-8011Insufficient policy enforcement in Search in Google Chrome p…4.3
- CVE-2026-80110A flaw was found in pki-core. The v2 REST ACL filter selects…8.1
- CVE-2026-80112PassMark PerformanceTest before 11.1 build 1012, BurnInTest …7.8
- CVE-2026-80113PassMark PerformanceTest before 11.1 build 1012, BurnInTest …7.1
- CVE-2026-80114PassMark PerformanceTest before 11.1 build 1012, BurnInTest …7.8
- CVE-2026-80115PassMark PerformanceTest before 11.1 build 1012, BurnInTest …6.1
Are you affected by CVE-2026-80104?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
