CRITICAL🇬🇧 English

CVE-2024-10834

Dowolny zapis plików w db-gpt przez podatność path traversal w RAG-knowledge

CVSS 9.1v3.0pub. 2025-03-20upd. 2025-07-17

db-gpt w wersji 0.6.0 zawiera krytyczną podatność w endpoincie RAG-knowledge, umożliwiającą nieuwierzytelnionemu atakującemu zapis plików w dowolnej lokalizacji na serwerze. Błąd ten może prowadzić do nadpisania krytycznych plików systemowych lub wprowadzenia nieautoryzowanych wpisów SSH.

Pokaż oryginał (EN)

eosphoros-ai/db-gpt version 0.6.0 contains a vulnerability in the RAG-knowledge endpoint that allows for arbitrary file write. The issue arises from the ability to pass an absolute path to a call to `os.path.join`, enabling an attacker to write files to arbitrary locations on the target server. This vulnerability can be exploited by setting the `doc_file.filename` to an absolute path, which can lead to overwriting system files or creating new SSH-key entries.

🤖 Analiza AI
Jak działa

Podatność wynika z nieprawidłowej obsługi ścieżek plików w wywołaniu funkcji `os.path.join` — gdy parametr `doc_file.filename` zawiera ścieżkę bezwzględną (absolutną), funkcja ignoruje wcześniej zdefiniowany katalog bazowy i używa wyłącznie podanej ścieżki absolutnej. Atakujący może zatem ustawić wartość `doc_file.filename` na dowolną ścieżkę absolutną w systemie plików serwera (np. `/root/.ssh/authorized_keys`), co skutkuje zapisem kontrolowanych treści poza dozwolonym obszarem. Atak nie wymaga uwierzytelnienia ani interakcji ze strony użytkownika.

Skutki

Atakujący może nadpisywać istniejące pliki systemowe lub tworzyć nowe pliki w dowolnym miejscu systemu plików serwera, co w praktyce może prowadzić do trwałego przejęcia kontroli nad serwerem — np. poprzez dodanie własnego klucza SSH do pliku `authorized_keys`.

Mitygacja

Należy zastosować patche dostępne u producenta zgodnie z referencjami. Tymczasowo zaleca się ograniczenie dostępu sieciowego do endpointu RAG-knowledge oraz weryfikację integralności krytycznych plików systemowych i wpisów SSH na serwerach z zainstalowaną aplikacją.

Kogo dotyczy

eosphoros-ai/db-gpt w wersji 0.6.0

Uwagi

Szczegółowy raport podatności dostępny w programie bug bounty Huntr pod adresem: https://huntr.com/bounties/0d598508-151a-4050-9ccd-31bb82955e7a

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
  • Dbgpt Db Gpt

    APP
    Dbgpt
    0.6.0
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2024-10901CRITICAL9.8PL ✓ten sam produkt

Dowolne wykonanie kodu przez niekontrolowane SQL API w db-gpt

CVE-2024-10831CRITICAL9.1PL ✓ten sam produkt

Absolute Path Traversal w DB-GPT — zapis plików w dowolnej lokalizacji

CVE-2024-10833CRITICAL9.1PL ✓ten sam produkt

Arbitrary file write przez path traversal w DB-GPT (knowledge API)

CVE-2024-10835CRITICAL9.8PL ✓ten sam produkt

SQL Injection i zapis plików w db-gpt umożliwiające RCE

CVE-2024-10902CRITICAL9.8PL ✓ten sam produkt

Arbitrary File Upload z Path Traversal w db-gpt — możliwy RCE

CVE-2024-10834 — Dowolny zapis plików w db-gpt przez podatność path traversal w RAG-knowledge — CRITICAL 9.1 | CVEbaza.pl