Patch Forecast
Amber warning
Patch this week.

CVE-2026-102281 · GHSA-m8vh-jmq9-5rjg

Nest: Remote process termination via a deeply nested microservice message pattern

Risk score
66/100
CVSS
7.5 v3.1
Exploit chance (30 days)
0.4%
Published
28 Sep 2026

Open in the live forecast Today's forecast

What to know

What it is
Nest is a framework for building scalable Node.js server-side applications. Prior to 11.2.4 and 12.0.2, a single message with a deeply nested object in its pattern can terminate a NestJS microservice using the TCP or RabbitMQ transport. ServerTCP#handleMessage and ServerRMQ#handleMessage pass a client-controlled non-s…
Affected
@nestjs/microservices (npm) < 11.2.4; @nestjs/microservices (npm) >= 12.0.0, < 12.0.2
Fix
Upgrade @nestjs/microservices to 11.2.4 or 12.0.2 (whichever matches your release line) or later.
Exploitation
Public proof of concept

Story map

Story map: @nestjs/microservicesTHE FLAWSTHE FIXCVE-2026-102281Nest: Remote processtermination via a deeply nestedmicroservice message patternCVSS 7.5 · EPSS 0%GHSA-96h4-vgxj-gvm2Nest: Unbounded memorygrowth in the NestJS TCPmicroservice transportCVSS 6.5Upgrade…11.2.4 · 12.0.2or later on your release lineWho is exposed@nestjs/microservices (npm) <11.2.4; @nestjs/microservices(npm) >= 12.0.0, < 12.0.2AMBER · PATCH THIS WEEK@nestjs/microservicesNest is a framework for buildingscalable Node.js server-sideapplications. Prior to 11.2.4 and12.0.2, a single message with adeeply nested object in itspattern can terminate a NestJSmicroservice using the TCP or…Where it standsPublic proof of conceptCONNECTS TOSame weaknessCWE-248 (CWE-248)63 other warnings in 30 days →
Story map: the flaws, the fix, how it unfolded and what it connects to. Boxes link to the record or article.

At a glance

@nestjs/microservices: Amber, patch this week. Nest is a framework for building scalable Node.js server-side applications. Prior to 11.2.4 and 12.0.2, a single message with a deeply nested object in its pattern can terminate a NestJS microservice using the TCP or RabbitMQ transport. ServerTCP#handleMessage and ServerRMQ#handleMessage pass a client-controlled non-s…

The flaws

  • CVE-2026-102281: Nest: Remote process termination via a deeply nested microservice message pattern (CVSS 7.5 · EPSS 0%)
  • GHSA-96h4-vgxj-gvm2: Nest: Unbounded memory growth in the NestJS TCP microservice transport (CVSS 6.5)

The fix

Upgrade @nestjs/microservices: 11.2.4 · 12.0.2 or later on your release line

Who is exposed: @nestjs/microservices (npm) < 11.2.4; @nestjs/microservices (npm) >= 12.0.0, < 12.0.2

Where it stands

  • Public proof of concept

Connects to

Why it is Amber

  • CVSS 7.5 high
  • Public exploit or proof of concept referenced
  • Remotely exploitable without logging in
  • On your watchlist: npm

Affected packages

PackageEcosystemVulnerableFixed in
@nestjs/microservicesnpm< 11.2.411.2.4
@nestjs/microservicesnpm>= 12.0.0, < 12.0.212.0.2

References

Original description

Nest is a framework for building scalable Node.js server-side applications. Prior to 11.2.4 and 12.0.2, a single message with a deeply nested object in its pattern can terminate a NestJS microservice using the TCP or RabbitMQ transport. ServerTCP#handleMessage and ServerRMQ#handleMessage pass a client-controlled non-string pattern to JSON.stringify to derive the handler lookup key; sufficiently deep nesting throws RangeError: Maximum call stack size exceeded, and the unhandled promise rejection terminates Node.js under its default behavior. An attacker who can reach the TCP port or publish to the consumed RabbitMQ queue or exchange can crash the service on demand; other transports are not affected because their patterns arrive as strings. This issue is fixed in versions 11.2.4 and 12.0.2.

Last activity 28 Sep 2026. Patch Forecast updates every hour.