Live › vulnerability › CVE-2026-56388
Go to dashboardA malformed Redis command with an empty RESP array header makes the bRPC parser write past an empty argument vector. An unauthenticated remote client can crash the server process.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 21:57 UTC. All times on this page are UTC.
Only servers that enable the Redis service in bRPC (ServerOptions.redis_service) and accept Redis protocol traffic from clients you do not trust. The parser runs before command handling or authentication, so authentication does not protect the path. Servers without the Redis service enabled are not described as affected.
No product ranges from the sources yet.
ServerOptions.redis_service is set in your bRPC server code.1.18.0.1.18.0.Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
The Redis server command parser in Apache bRPC accepts an empty RESP array as a command header. A remote unauthenticated attacker who can reach a bRPC server with Redis service enabled can send an empty array header followed by a bulk string, causing an out-of-bounds write in the parser and crashing the process.
Root Cause: RedisCommandParser::ConsumeImpl rejected negative RESP array counts but accepted zero. It resized the command argument vector to zero elements and continued parsing. When a following bulk string was parsed, the only index guard was a CHECK. In configurations where fatal logs do not abort immediately, execution could continue and write to _args[0] even though the vector was empty.
Affected Scenarios: Deployments that enable ServerOptions.redis_service and accept Redis protocol traffic from untrusted clients. The issue is reached during parsing before command handling or authentication.
How to Fix:
Note: The fix rejects empty RESP arrays as invalid Redis commands and replaces the internal index CHECK with an explicit parse error so malformed command streams cannot fall through to an indexed vector write.
This page as .md · .json · in your agent: get_signal("CVE-2026-56388")
NVD data is provided by NIST and is public domain · EPSS scores by FIRST, used with attribution. Posts quoted belong to their authors.