CVE-2026-53937 in Kotlin SDK
Zusammenfassung
von VulDB • 09.09.2026
Das MCP Kotlin SDK ist das Kotlin Multiplatform-Softwareentwicklungskit für das Model Context Protocol. In den Versionen 0.7.0 bis 0.12.0 schreibt `ReadBuffer.append` in `kotlin-sdk-core/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/shared/ReadBuffer.kt` jeden empfangenen Byte-Chunk vom stdio-Transport ohne Größenbeschränkung in einen `kotlinx.io.Buffer`. Frames werden aus diesem Buffer nur dann extrahiert, wenn ein `\n` (0x0a)-Byte erkannt wird. Ein Peer, der Bytes streamt, aber niemals einen Zeilenumbruch sendet, führt dazu, dass der interne Buffer unbegrenzt wächst, bis die JVM (oder der umgebende Host-Prozess) aufgrund eines Out-of-Memory-Fehlers (OOM-killed) beendet wird. Der Speicherleck wird durch `StdioServerTransport` und `StdioClientTransport` verstärkt, die beide rohe Chunks über einen `kotlinx.coroutines.channels.Channel<ByteArray>(Channel.UNLIMITED)` warten und dann `readBuffer.append(chunk)` ohne Backpressure oder Größenschutz aufrufen. Dies stellt eine Remote-Pre-Auth-Denial-of-Service-Schwachstelle dar, wenn der stdin eines SDK stdio-Servers von einem nicht vertrauenswürdigen oder angreiferkontrollierten Producer gespeist wird (z. B.: ein Hostprogramm, das den MCP-Server als Unterprozess ausführt und Bytes empfängt, die von einem Netzwerk-Peer stammen, oder eine Sidecar-Umgebung, die Bytes von einem HTTP-Endpunkt an den stdio-Transport weiterleitet). Version 0.13.0 behebt dieses Problem.
If you want to get best quality of vulnerability data, you may have to visit VulDB.