DB-GPT Arbitrary File Write vulnerability
The advisory, in context
In eosphoros-ai/db-gpt version v0.6.3 and earlier, the web API POST /api/v1/editor/chart/run allows execution of arbitrary SQL queries without any access control. This vulnerability can be exploited by attackers to perform Arbitrary File Write, enabling them to write arbitrary files to the victim's file system. This can potentially lead to Remote Code Execution (RCE) by writing malicious files such as __init__.py in the Python's /site-packages/ directory.
Affected packages
Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.
Earlier releases through 0.6.3 (inclusive)
No fix recorded for this interval.
27 explicitly affected versions
0.4.7, 0.5.0, 0.5.1, 0.5.10, 0.5.1rc0, 0.5.2, 0.5.2rc0, 0.5.3, 0.5.3rc0, 0.5.4, 0.5.4rc0, 0.5.5, 0.5.5rc0, 0.5.6, 0.5.6rc0, 0.5.7, 0.5.7rc0, 0.5.8, 0.5.9, 0.5.9rc0, 0.6.1, 0.6.2, 0.6.3, 0.6.3rc0, 0.6.3rc1, 0.6.3rc2, 0.6.3rc3
View affected-version evidence
{
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"last_affected": "0.6.3"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"0.4.7",
"0.5.0",
"0.5.1",
"0.5.10",
"0.5.1rc0",
"0.5.2",
"0.5.2rc0",
"0.5.3",
"0.5.3rc0",
"0.5.4",
"0.5.4rc0",
"0.5.5",
"0.5.5rc0",
"0.5.6",
"0.5.6rc0",
"0.5.7",
"0.5.7rc0",
"0.5.8",
"0.5.9",
"0.5.9rc0",
"0.6.1",
"0.6.2",
"0.6.3",
"0.6.3rc0",
"0.6.3rc1",
"0.6.3rc2",
"0.6.3rc3"
]
}References
- https://nvd.nist.gov/vuln/detail/CVE-2024-10901
- https://github.com/eosphoros-ai/DB-GPT/pull/2269
- https://github.com/eosphoros-ai/DB-GPT/commit/295cdb8723663d5b0954d5d1dfb4f02b7223b8ff
- https://github.com/eosphoros-ai/DB-GPT
- https://github.com/pypa/advisory-database/tree/main/vulns/dbgpt/PYSEC-2026-322.yaml
- https://huntr.com/bounties/db2c1d59-6e3a-4553-a1f6-94c8df162a18
- https://pypi.org/project/dbgpt