{"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-30","sourceUpdated":"2026-09-30T17:32:07.107","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/StacklokLabs/mkp/security/advisories/GHSA-qw5r-ppcg-f8rj","label":"134c704f-9b21-4f2e-91b3-4a467353bcc0"},{"url":"https://github.com/advisories/GHSA-qw5r-ppcg-f8rj"}],"tags":["nvd","cve.org","exploit-available","ghsa","go"],"epss":0.00488,"epssPercentile":0.41838,"aliases":["GHSA-qw5r-ppcg-f8rj"],"ecosystem":"go","exploitAvailable":true,"ssvc":{"exploitation":"poc","automatable":"yes","technicalImpact":"partial","timestamp":"2026-09-24T20:41:18.691525Z"},"ingestedAt":"2026-07-14T18:38:32.911Z","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":"midnight","depthScore":53,"depthScoreParts":{"impact":41.3,"likelihood":0.1,"exploitation":12,"ransomware":0},"changes":[{"seq":210367,"id":"CVE-2026-50125","ts":1790283162572,"field":"exploit_available","old":"false","new":"true"}]}