CVE-2026-44968
ŚrednieCVSS 6.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący klient MCP może zmienić konfigurację dbt, potencjalnie uzyskując dostęp do nieautoryzowanych profili lub katalogów projektu.
Rekomendacja
Zaktualizuj dbt-mcp do wersji 1.17.1 lub nowszej.
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-44969Niskie
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.
Oryginalny opis (angielski, źródło NVD)
dbt-mcp is a Model Context Protocol server for interacting with dbt. Prior to 1.17.1, _run_dbt_command() in src/dbt_mcp/dbt_cli/tools.py appended unsanitized node_selection and resource_type values to the dbt subprocess argument list, allowing an MCP client to inject dbt global flags such as --profiles-dir, --project-dir, and --target into subprocess.Popen even though shell=False prevents shell metacharacter injection. This issue is fixed in version 1.17.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

