cveboard Feed RSS

CVE-2026-53937

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

MCP Kotlin SDK's unbounded line buffer in StdioServerTransport/StdioClientTransport leads to memory exhaustion (DoS)

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.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

io.modelcontextprotocol:kotlin-sdk

Fornecedor
modelcontextprotocol
Produto
io.modelcontextprotocol:kotlin-sdk
Plataformas
Desconhecido
Status padrão
Desconhecido
io.modelcontextprotocol:kotlin-sdk · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
< 0.13.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada

io.modelcontextprotocol:kotlin-sdk-client

Fornecedor
modelcontextprotocol
Produto
io.modelcontextprotocol:kotlin-sdk-client
Plataformas
Desconhecido
Status padrão
Desconhecido
io.modelcontextprotocol:kotlin-sdk-client · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
>= 0.7.0, < 0.13.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada

io.modelcontextprotocol:kotlin-sdk-core

Fornecedor
modelcontextprotocol
Produto
io.modelcontextprotocol:kotlin-sdk-core
Plataformas
Desconhecido
Status padrão
Desconhecido
io.modelcontextprotocol:kotlin-sdk-core · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
< 0.13.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada

io.modelcontextprotocol:kotlin-sdk-server

Fornecedor
modelcontextprotocol
Produto
io.modelcontextprotocol:kotlin-sdk-server
Plataformas
Desconhecido
Status padrão
Desconhecido
io.modelcontextprotocol:kotlin-sdk-server · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
>= 0.7.0, < 0.13.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada