SpdyStream: DOS on CRI
No sign of exploitation. No public exploitation artifact known so far.
The spdystream Go library doesn't check the size of data before allocating memory when processing SPDY network frames. An attacker can send a small, specially crafted network message that expands when decompressed, forcing the server to allocate huge amounts of memory and crash.
The SPDY/3 frame parser in spdystream versions ≤0.5.0 fails to validate 32-bit integer counts and lengths for SETTINGS frame entries, header block counts, and individual header field sizes before memory allocation. An unauthenticated remote attacker can send a crafted SPDY control frame with compressed payload that decompresses to large values, exhausting process memory and triggering an out-of-memory denial-of-service condition.