CVE-2026-61788
WysokieCVSS 7.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 21 - wyżej niż 21% wszystkich znanych CVE
Streszczenie
DBHub przed wersją 0.22.6 nie egzekwuje trybu tylko do odczytu (readonly) dla narzędzia execute_sql, mimo ustawienia readonly = true. Kod odpowiedzialny za ustawienie read-only nie jest wykonywany, a jedyną ochroną jest prosty klasyfikator sprawdzający pierwsze słowo zapytania. Umożliwia to manipulację sekwencjami, zapis plików na serwerze, odczyt plików hosta oraz zdalne wykonanie kodu. Transport HTTP jest nieuwierzytelniony i domyślnie nasłuchuje na 0.0.0.0.
Ocena ryzyka
Organizacja narażona jest na nieautoryzowany dostęp do bazy danych, w tym na modyfikację danych, kradzież danych oraz zdalne wykonanie kodu na serwerze. Brak uwierzytelnienia w transporcie HTTP zwiększa ryzyko ataku z sieci.
Rekomendacja
Należy zaktualizować DBHub do wersji 0.22.6 lub nowszej. Dodatkowo zaleca się ograniczenie dostępu do serwera MCP oraz włączenie uwierzytelniania dla transportu HTTP.
Inne podatności w DBHub
Zobacz wszystkie- CVE-2026-79536Krytyczne
Podatność na wstrzyknięcie SQL w dbhub v1.2.0 w komponencie /utils/sql-parser.ts. Atakujący może wykorzystać spreparowane zapytanie SQL do uzyskania dostępu do wrażliwych informacji w bazie danych.
- CVE-2026-61742Krytyczne
DBHub, serwer MCP dla baz danych, w wersjach przed 0.22.5 udostępnia nieuwierzytelniony endpoint HTTP MCP po uruchomieniu w trybie transportu HTTP. Mechanizm ochrony oparty na porównaniu nagłówków Origin i Host nie zapobiega atakowi DNS rebinding, co pozwala złośliwej stronie wywoływać narzędzia MCP z przeglądarki ofiary. W zależności od konfiguracji może to prowadzić do odczytu, wyliczenia, a potencjalnie zapisu zawartości bazy danych.
- CVE-2026-61789Średnie
W DBHub przed wersją 0.22.6 walidacja SQL tylko do odczytu może być obejściowa na konektorach MySQL i MariaDB. Podwójny myślnik bez następującego białego znaku może ukryć przed walidatorem kolejną instrukcję zapisu lub destrukcyjną DDL, podczas gdy baza interpretuje myślniki jako operatory minus i wykonuje obie instrukcje. Każdy, kto może wpłynąć na SQL asystenta, w tym przez wstrzyknięcie promptu, może obejść tryb tylko do odczytu i modyfikować lub usuwać dane.
Oryginalny opis (angielski, źródło NVD)
DBHub is a database MCP server for Postgres, MySQL, SQL Server, Oracle, MariaDB, SQLite. Prior to version 0.22.6, setting `readonly = true` on the `execute_sql` tool does not make the connection read-only. The connectors are written to set PostgreSQL `default_transaction_read_only=on` (and open SQLite in `readOnly` mode), but that code is gated on a config value that is never populated, so it never runs. The only thing left enforcing read-only is a classifier that inspects the first keyword of each statement. Any `SELECT` that writes or has side effects through a function call passes it. With an ordinary role this allows sequence tampering; with a privileged role it allows writing arbitrary files on the server (`lo_export`), reading arbitrary host files (`pg_read_file`), and remote code execution (`dblink` + `COPY ... TO PROGRAM`). The HTTP transport is unauthenticated and binds to `0.0.0.0` by default, so this is reachable by any network caller of `/mcp`. Version 0.22.6 patches the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

