Public mode

No access to your tenant or devices. Every item links to its source. What this means

Sources need attention Customize Public modeDiscuss ChangeIntel on Discord

io.modelcontextprotocol:kotlin-sdk · Vulnerability

CVSS 3.1 6.2 MEDIUMCheck source for fixed versionsKEV status unknown

cve-program · CVE-2026-53937

Published

MCP Kotlin SDK is the Kotlin Multiplatform software development kit for the Model Context Protocol. In versions 0.7.0 through 0.12.0, `ReadBuffer.append` in `kotlin-sdk-core/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/shared/ReadBuffer.kt` writes every chunk of bytes received from the stdio transport into a `kotlinx.io.Buffer` with no size cap. Frames are extracted from that buffer only when a `\n` (0x0a) byte is observed. A peer that streams bytes without ever sending a newline causes the internal buffer to grow indefinitely until the JVM (or the surrounding host process) is OOM-killed. The leak is amplified by `StdioServerTransport` and `StdioClientTransport`, which both queue raw chunks through a `kotlinx.coroutines.channels.Channel<ByteArray>(Channel.UNLIMITED)` and then call `readBuffer.append(chunk)` without backpressure or size guard. This is a remote-pre-auth denial of service whenever an SDK stdio server's stdin is fed by an untrusted or attacker-controlled producer (for example: a host program that exec's the MCP server as a subprocess and pipes through bytes received from a network peer, or a sidecar wrapper that proxies bytes from an HTTP endpoint to the stdio transport). Version 0.13.0 fixes the issue.

Read the publisher's advisory

Affected versions, risk and source history

cve-program · CVE-2026-53937

Published

io.modelcontextprotocol:kotlin-sdk

Vendor product

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "vendor": "modelcontextprotocol",
                    "product": "io.modelcontextprotocol:kotlin-sdk",
                    "versions": [
                        {
                            "version": "< 0.13.0",
                            "status": "affected"
                        }
                    ]
                }

io.modelcontextprotocol:kotlin-sdk-client

Vendor product

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "vendor": "modelcontextprotocol",
                    "product": "io.modelcontextprotocol:kotlin-sdk-client",
                    "versions": [
                        {
                            "version": ">= 0.7.0, < 0.13.0",
                            "status": "affected"
                        }
                    ]
                }

io.modelcontextprotocol:kotlin-sdk-core

Vendor product

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "vendor": "modelcontextprotocol",
                    "product": "io.modelcontextprotocol:kotlin-sdk-core",
                    "versions": [
                        {
                            "version": "< 0.13.0",
                            "status": "affected"
                        }
                    ]
                }

io.modelcontextprotocol:kotlin-sdk-server

Vendor product

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "vendor": "modelcontextprotocol",
                    "product": "io.modelcontextprotocol:kotlin-sdk-server",
                    "versions": [
                        {
                            "version": ">= 0.7.0, < 0.13.0",
                            "status": "affected"
                        }
                    ]
                }

Original source record · Cite this exact observation · Complete original publisher JSON

ChangeIntel

An IT change radar: releases, security, known issues, retirements, documentation changes, and service status from public sources. Every item links to supporting evidence; dates and statuses can change after they are read.

Sources read 13 Nov 17:25 UTC · 274 of 275 readable · 273 fully read · documentation 469/469 current