{"id":"CVE-2026-50125","title":"MKP is a Model Context Protocol server for Kubernetes","summary":"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 limitByt…","severity":"high","cvss":7.5,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","cwe":["CWE-400"],"vendor":"StacklokLabs","product":"mkp","affected":["mkp < 0.4.1"],"patched":["github.com/StacklokLabs/mkp 0.4.1"],"published":"2026-09-17","updated":"2026-09-17","sourceUpdated":"2026-09-17T20:16:50.127","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-50125","references":[{"url":"https://github.com/StacklokLabs/mkp/commit/37bf6bac862aa3b1c71b8aa1b8364eae7818962d","label":"security-advisories@github.com"},{"url":"https://github.com/StacklokLabs/mkp/security/advisories/GHSA-qw5r-ppcg-f8rj","label":"security-advisories@github.com"},{"url":"https://github.com/advisories/GHSA-qw5r-ppcg-f8rj"}],"tags":["nvd","cve.org","ghsa","go"],"aliases":["GHSA-qw5r-ppcg-f8rj"],"ecosystem":"go","ingestedAt":"2026-07-14T18:38:32.911Z","epss":0.0041,"epssPercentile":0.34885,"slug":"CVE-2026-50125","body":"## Overview\n\nMKP 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.\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Package advisory (CVE-2026-50125)\n\nAffected packages:\n\n- `github.com/StacklokLabs/mkp < 0.4.1`\n\nPatched in:\n\n- `github.com/StacklokLabs/mkp 0.4.1`\n\nSource: https://github.com/advisories/GHSA-qw5r-ppcg-f8rj","depth":"twilight","depthScore":41,"depthScoreParts":{"impact":41.3,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}