GitHub Advisoryadvisory · Maven

GHSA-5w86-c3rq-vjj7 Netty: Unbounded pre-allocation in RedisArrayAggregator from RESP array length

HIGH Published 2026-06-15 Modified 2026-06-15 Official page ↗
Aliases
CVE-2026-50011
Ecosystem
Maven
Packages
io.netty:netty-codec-redis
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weaknesses
CWE-400, CWE-770
Reviewed
2026-06-15

Affected packages

• Maven io.netty:netty-codec-redis: >= 4.2.0.Final, < 4.2.15.Final → fixed in 4.2.15.Final • Maven io.netty:netty-codec-redis: < 4.1.135.Final → fixed in 4.1.135.Final

Description

Summary RedisArrayAggregator pre-allocates ArrayList with initial capacity equal to the RESP array element count declared in an array header. That count is taken from the wire before the corresponding child messages exist. A small malicious header can claim a huge initial capacity. Details The aggregator starts a new aggregation level when it receives an ArrayHeaderRedisMessage. For positive lengths it pushes AggregateState, whose constructor runs `new ArrayList<>(length)`. No configurable maximum is applied in this handler, and the peer does not need to supply the array elements for the backing array allocation to occur. In the same pipeline, RedisDecoder enforces RedisConstants.REDIS_MESSAGE_MAX_LENGTH for bulk string lengths but does not apply that cap to array header lengths. Declared array sizes can therefore be extremely large while still passing decoding, and the aggregator immediately attempts Object[] reservation. io.netty.handler.codec.redis.RedisDecoder#decodeLength io.netty.handler.codec.redis.RedisArrayAggregator#decodeRedisArrayHeader Impact Availability / resource exhaustion via unbounded pre-allocation from untrusted RESP array headers.

Related

Alias · CVE (1)

  • CVE-2026-50011 Netty is a network application framework for development of protocol servers and clients. vulnerability

Weakness · CWE (2)

  • CWE-400 Uncontrolled Resource Consumption weakness
  • CWE-770 Allocation of Resources Without Limits or Throttling weakness

References