CVE-2026-73034
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Bardzo wysokie ryzykoPercentyl 93 - wyżej niż 93% wszystkich znanych CVE
Streszczenie
DB-GPT v0.8.1 zawiera nieuwierzytelnioną podatność na przechodzenie po ścieżkach, która pozwala zdalnym atakującym zapisywać dowolne pliki w dowolnej lokalizacji na serwerze poprzez wstrzyknięcie sekwencji przechodzenia po katalogach do nagłówka HTTP user_id w punkcie końcowym przesyłania plików Python. Atakujący mogą wysłać spreparowane żądanie multipart upload z zatrutym nagłówkiem user_id, aby opuścić zamierzony katalog przesyłania i zapisać treści kontrolowane przez atakującego w lokalizacjach takich jak haki startowe Pythona, katalogi cron lub skrypty agentów, co prowadzi do zdalnego wykonania kodu.
Ocena ryzyka
Ryzyko dla organizacji obejmuje pełne przejęcie serwera, ponieważ atakujący może wykonać dowolny kod w kontekście aplikacji, co może prowadzić do kradzieży danych, modyfikacji systemu i dalszych ataków.
Rekomendacja
Zaleca się natychmiastową aktualizację DB-GPT do wersji, która usuwa tę podatność, oraz walidację i sanityzację nagłówków HTTP, szczególnie user_id, przed użyciem w operacjach na plikach.
Inne podatności w DB-GPT
Zobacz wszystkie- CVE-2026-51863Krytyczne
DB-GPT w wersjach v0.7.5 i 0.8.0 zawiera podatność na przejście katalogowe (directory traversal) w funkcji use_example_file (packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/examples_api.py:129). Zdalny atakujący może wykorzystać tę ścieżkę do zapisu plików poza zamierzonym obszarem roboczym lub granicą przechowywania.
- CVE-2026-77933Krytyczne
DB-GPT do wersji 0.8.2 zawiera podatność na twardo zakodowane poświadczenia w domyślnym pliku docker-compose.yml, który ustawia statyczne MYSQL_ROOT_PASSWORD i publikuje port 3306 na wszystkich interfejsach. Atakujący mogący dotrzeć do portu 3306 lub współdzielonej sieci dbgptnet mogą uwierzytelnić się jako root@% i uzyskać pełny dostęp do bazy danych, w tym uprawnienia FILE i SUPER.
- CVE-2026-77932Krytyczne
DB-GPT do wersji 0.8.2 zawiera nieuwierzytelnioną podatność na zdalne wykonanie kodu, ponieważ endpoint /api/v1/chat/react-agent opiera się na atrapie funkcji get_user_from_headers, która przyznaje każdemu wywołującemu rolę administratora. Nieuwierzytelnieni atakujący mogą wysyłać prompty powodujące uruchomienie przez niesandboxowane narzędzia code_interpreter i shell_interpreter dowolnego kodu Python lub bash jako root w kontenerze serwera WWW, w tym dostęp do dołączonej bazy danych z domyślnymi poświadczeniami.
- CVE-2026-51869Krytyczne
DB-GPT v0.8.0 sandbox API po cichu przechodzi na LocalRuntime i wykonuje kod na hoście.
- CVE-2026-51866Krytyczne
W DB-GPT 0.7.5 i 0.8.0 umiejętność (skill) przesłana przez rzeczywisty endpoint /api/v1/skills/upload może zostać następnie wykonana przez rzeczywisty przepływ /api/v1/chat/react-agent. Pozwala to na uruchomienie wcześniej wgranej, potencjalnie złośliwej umiejętności w kontekście agenta.
- CVE-2026-51864Krytyczne
DB-GPT w wersjach 0.7.5 i 0.8.0 zawiera podatność typu directory traversal w funkcji python_file_upload (packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/python_upload_api.py:42). Zdalny atakujący może wykorzystać zweryfikowaną ścieżkę eksploatacji do zapisu plików poza zamierzonym obszarem roboczym lub granicą przechowywania.
- CVE-2026-51862Krytyczne
DB-GPT 0.8.0 zawiera podatność typu directory traversal w funkcji skill_upload (packages/dbgpt-app/src/dbgpt_app/openapi/api_v1/agentic_data_api.py:40). Zdalny atakujący może wykorzystać zweryfikowaną ścieżkę eksploatacji do zapisu plików poza zamierzonym obszarem roboczym lub granicą przechowywania.
- CVE-2026-80104Krytyczne
DB-GPT buduje ścieżkę docelową dla przesłanego skilla na podstawie nazwy pliku multipart bez ograniczania jej do katalogu uploadu. Funkcja skill_upload nie kanonizuje ścieżki ani nie sprawdza, czy pozostaje w katalogu głównym, co pozwala na zapis plików poza nim. Endpoint jest dostępny bez uwierzytelnienia, co umożliwia zdalnemu atakującemu zapis dowolnych plików i uzyskanie wykonania kodu.
Oryginalny opis (angielski, źródło NVD)
DB-GPT v0.8.1 contains an unauthenticated path traversal vulnerability that allows remote attackers to write arbitrary files to any location on the server by injecting directory traversal sequences into the user_id HTTP header of the Python file-upload endpoint. Attackers can send a crafted multipart upload request with a traversal-poisoned user_id header to escape the intended upload directory and write attacker-controlled content to locations such as Python startup hooks, cron directories, or agent scripts, resulting in remote code execution.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

