{"cve":"CVE-2026-50125","nvd":{"published":"2026-09-17T20:16:50.127","modified":"2026-09-30T17:32:07.107","status":"Deferred","description":"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.","cvss_v4":null,"cvss_v3":{"version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","score":7.5},"cwes":["CWE-400"],"references":["https://github.com/StacklokLabs/mkp/commit/37bf6bac862aa3b1c71b8aa1b8364eae7818962d","https://github.com/StacklokLabs/mkp/security/advisories/GHSA-qw5r-ppcg-f8rj","https://github.com/StacklokLabs/mkp/security/advisories/GHSA-qw5r-ppcg-f8rj"],"products":[],"source":"nvd","synced_at":"2026-10-19T22:55:23.253742848+00:00"},"epss":{"cve":"CVE-2026-50125","score":0.00488,"percentile":0.41744,"date":"2026-10-25"},"kev":null,"osv":[{"id":"GHSA-qw5r-ppcg-f8rj","url":"https://osv.dev/vulnerability/GHSA-qw5r-ppcg-f8rj","summary":"MKP: Unbounded Pod Log Read via Attacker-Controlled `limitBytes`/`tailLines` Causes Memory Exhaustion","modified":"2026-07-21T19:19:25.387252573Z","packages":[{"ecosystem":"Go","name":"github.com/StacklokLabs/mkp","purl":"pkg:golang/github.com/StacklokLabs/mkp","ranges":["<0.4.1"],"fixed":["0.4.1"]}]},{"id":"GO-2026-5978","url":"https://osv.dev/vulnerability/GO-2026-5978","summary":"MKP: Unbounded Pod Log Read via Attacker-Controlled `limitBytes`/`tailLines` Causes Memory Exhaustion in github.com/StacklokLabs/mkp","modified":"2026-07-21T19:15:29.295218674Z","packages":[{"ecosystem":"Go","name":"github.com/StacklokLabs/mkp","purl":"pkg:golang/github.com/StacklokLabs/mkp","ranges":["<0.4.1"],"fixed":["0.4.1"]}]}],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}