Katalog CVE

CVE-2026-50125

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.49%

Percentyl 40 - wyżej niż 40% wszystkich znanych CVE

Streszczenie

W MKP (serwer Model Context Protocol dla Kubernetes) przed wersją 0.4.1 cmd/server/main.go udostępnia domyślny endpoint HTTP, a pkg/mcp/server.go rejestruje nieuwierzytelnione narzędzie get_resource, które przyjmuje kontrolowane przez atakującego wartości limitBytes i tailLines dla podzasobu logs podów. Funkcja buildPodLogOpts() w pkg/k8s/subresource.go parsuje te wartości jako nieograniczone parametry int64, a defaultGetPodLogs() kopiuje strumień logów przez io.Copy do bufora w pamięci bez limitu po stronie aplikacji. Luka jest naprawiona w wersji 0.4.1.

Ocena ryzyka

Zdalny atakujący mogący dotrzeć do domyślnego portu 8080 MCP i wybrać pod o dużych logach może jednym żądaniem tools/call wywołać duże alokacje pamięci i wyczerpanie pamięci procesu, kończąc działanie serwera MKP i powodując odmowę usługi MCP.

Rekomendacja

Zaktualizuj MKP do wersji 0.4.1 lub nowszej. Ogranicz dostęp sieciowy do portu 8080 oraz rozważ uwierzytelnianie endpointu MCP i limity rozmiaru odpowiedzi.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

MKP is a Model Context Protocol server for Kubernetes. Prior to 0.4.1, cmd/server/main.go exposes the default HTTP endpoint and pkg/mcp/server.go registers the unauthenticated get_resource tool, which accepts attacker-controlled limitBytes and tailLines values for the pods logs subresource. buildPodLogOpts() in pkg/k8s/subresource.go parses those values as unbounded int64 parameters, and defaultGetPodLogs() copies the returned Kubernetes log stream through io.Copy into an in-memory bytes.Buffer without an application-side cap. A remote attacker who can reach the default port 8080 MCP endpoint and select a pod with sufficiently large accumulated logs can send one tools/call request that causes large allocations and additional response copies, while the request-frequency limiter does not constrain per-request volume. This can exhaust process memory, terminate the MKP server, and deny the MCP service; observed testing showed more than one GiB of RSS growth while handling a 128 MiB requested stream. This issue is fixed in version 0.4.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS