This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+1 more
Affected surfaces
ReleasePort's take
Moderate signalThe release caps the declared frame size in FrameAssembler to prevent OOM from untrusted _frame_bytes.
Why it matters: Severity 90 triggers immediate mitigation for SREs and security engineers handling FrameAssembler or DeserializingReadSession surfaces.
Summary
AI summaryFixes OOM vulnerability by capping declared frame size in FrameAssembler.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Critical |
Caps declared frame size to prevent reader OOM from untrusted _frame_bytes Caps declared frame size to prevent reader OOM from untrusted _frame_bytes Source: llm_adapter@2026-06-03 Confidence: high |
— |
Full changelog
Patch Changes
-
98fa90c: fix: cap declared frame size to prevent reader OOM from untrusted
_frame_bytes(#230)FrameAssemblerallocated its reassembly buffer directly from the attacker-controlled
_frame_bytesheader, so a tiny record declaring a huge frame could force a reader to
eagerly allocate that much memory. Frames whose declared size is non-positive or exceeds
maxFrameBytes(default 100 MiB) are now dropped before allocating. The limit is
configurable viaFrameAssembler's constructor andDeserializingReadSession's
maxFrameBytesoption.
Security Fixes
- Fix: cap declared frame size to prevent reader OOM from untrusted _frame_bytes (#230)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About s2-streamstore/s2-sdk-typescript
Official MCP server for the S2.dev serverless stream platform.
Related context
Related tools
Earlier breaking changes
- v@s2-dev/[email protected] Removes generated API.BasinScope as spec no longer defines it.
- v@s2-dev/[email protected] Removes root export BasinScope; introduces LocationName instead.
- v@s2-dev/[email protected] Replaces BasinInfo.scope with location field.
- v@s2-dev/[email protected] Replaces EnsureBasinInput.scope with location field.
- v@s2-dev/[email protected] Replaces CreateBasinInput.scope with location field.
Beta — feedback welcome: [email protected]