Attacker sends many small, valid JSON messages in one TCP frame → handleData() recurses once per message; buffer shrinks each call → maxBufferSize is never reached; call stack overflows instead → A ~47 KB payload is sufficient to trigger RangeError
Fixed in @nestjs/microservices@11.1.19
Discovered by https://github.com/hwpark6804-gif
{
"github_reviewed_at": "2026-04-14T00:15:09Z",
"nvd_published_at": "2026-04-21T20:17:01Z",
"cwe_ids": [
"CWE-674",
"CWE-770"
],
"severity": "HIGH",
"github_reviewed": true
}