---
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
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Package advisory (CVE-2026-50125)

Affected packages:

- `github.com/StacklokLabs/mkp < 0.4.1`

Patched in:

- `github.com/StacklokLabs/mkp 0.4.1`

Source: https://github.com/advisories/GHSA-qw5r-ppcg-f8rj
