CVE-2026-44969
NiskieCVSS 2.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 1 - wyżej niż 1% wszystkich znanych CVE
Streszczenie
W dbt-mcp (serwer MCP dla dbt) przed wersją 1.17.1 stwierdzono, że funkcja call_tool() loguje surowe argumenty na poziomie INFO, a configure_file_logging() zapisuje je do pliku dbt-mcp.log, co może ujawnić poufne zapytania SQL, zmienne i selekcje węzłów w postaci jawnego tekstu bez automatycznej rotacji lub usuwania.
Ocena ryzyka
Ryzyko polega na wycieku poufnych danych (np. zapytań SQL) do plików logów, które mogą być dostępne dla nieupoważnionych osób.
Rekomendacja
Zaktualizuj dbt-mcp do wersji 1.17.1 lub nowszej. Wyłącz rejestrowanie szczegółowych danych w środowisku produkcyjnym.
Inne podatności w dbt-mcp
Zobacz wszystkie- CVE-2026-55837Średnie
W dbt-mcp przed wersją 1.20.0, lokalny asystent OAuth w src/dbt_mcp/oauth/fastapi_app.py udostępnia punkt końcowy GET /dbt_platform_context bez uwierzytelnienia i walidacji hosta. Po zakończeniu przepływu OAuth dbt Platform, punkt końcowy zwraca pełny DbtPlatformContext, w tym access_token i refresh_token, każdemu procesowi, który może dotrzeć do 127.0.0.1:6785. Brak TrustedHostMiddleware pozwala zdalnemu atakującemu na użycie DNS rebinding w przeglądarce ofiary, a proces współdzielony może bezpośrednio żądać punktu końcowego. Skradzione tokeny zapewniają natychmiastowy dostęp do API dbt Platform jako ofiara oraz trwały dostęp przez refresh token, umożliwiając dostęp lub modyfikację projektów, zadań, sekretów środowiskowych i powiązanych danych konta.
- CVE-2026-44970Niskie
W dbt-mcp przed wersją 1.17.1 funkcja DefaultUsageTracker.emit_tool_called_event() serializuje pełny słownik argumentów każdego wywołania narzędzia MCP i wysyła go przez dbtlabs_vortex.producer.log_proto bez maskowania, w tym sql_query, vars i node_selection. Telemetria jest domyślnie włączona, chyba że ustawiono DBT_SEND_ANONYMOUS_USAGE_STATS=false lub DO_NOT_TRACK=1.
- CVE-2026-44968Średnie
dbt-mcp przed wersją 1.17.1 nie oczyszcza wartości node_selection i resource_type przed dodaniem ich do argumentów podprocesu dbt. Klient MCP może wstrzyknąć globalne flagi dbt (np. --profiles-dir) mimo użycia shell=False.
Oryginalny opis (angielski, źródło NVD)
dbt-mcp is a Model Context Protocol server for interacting with dbt. Prior to 1.17.1, DbtMCP.call_tool() in src/dbt_mcp/mcp/server.py logged the raw arguments dictionary at INFO level before each tool call and at ERROR level on exceptions, and configure_file_logging() wrote those records to dbt-mcp.log when DBT_MCP_SERVER_FILE_LOGGING=true, preserving sensitive sql_query, vars, and node_selection values in plaintext without automatic rotation or deletion. This issue is fixed in version 1.17.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

