Denial of Service Vulnerability in redis-parser via RESP Recursion
The redis-parser library up to version 3.0.0 is vulnerable to a denial of service attack where crafted RESP byte streams trigger unbounded recursion, exhausting the V8 call stack and crashing the host Node.js process.
CVE search metadata
CVE search record: CVE-2026-93435. Severity: high. CVSS: 7.5. KEV: no. Product: redis-parser (<= 3.0.0). Brief: Denial of Service Vulnerability in redis-parser via RESP Recursion. Brief link: https://feed.craftedsignal.io/briefs/2026-09-redis-parser-dos/
The redis-parser library, widely used in the Node.js ecosystem, contains a critical denial of service (DoS) vulnerability in its RESP (REdis Serialization Protocol) parser, identified as CVE-2026-93435. The vulnerability exists in versions 3.0.0 and earlier and stems from improper handling of nested arrays within the protocol implementation.
An attacker controlling a malicious Redis server, or capable of intercepting and modifying communication between a client and a legitimate Redis server, can transmit a crafted RESP byte stream. This stream contains deeply nested array headers that trigger unbounded recursion during parsing. This process exhausts the V8 call stack, leading to an unhandled RangeError. Because the error is not caught within the parser's logic, it propagates to the main execution context, forcing an immediate, ungraceful termination of the host Node.js process. This vulnerability is particularly impactful for high-availability applications that depend on stable Redis connections.
Impact
Successful exploitation results in the immediate, unhandled crash of the application process using the vulnerable redis-parser library. This leads to a persistent denial of service condition for the affected service. The impact is significant for production environments where unexpected process termination can cause data loss, service outages, and secondary failures in dependent services that expect a continuous Redis connection.
Recommendation
Prioritized actions for development and security teams:
- Update all applications dependent on redis-parser to the latest version that includes the fix for CVE-2026-93435.
- Audit dependencies using package management tools to identify and remove all instances of redis-parser versions 3.0.0 or lower.
- Monitor application logs for Node.js process termination patterns (e.g., unexpected exit codes, stack trace overflows) that may indicate attempts to trigger this DoS vulnerability.
Immediate actions
Upgrade redis-parser to a patched version once released
Mitigations
Scan build artifacts and dependencies for vulnerable redis-parser versions
CVE-2026-93435
Gaps
- Missing specific patch version in source