Skip to main content

@grpc/grpc-js EUVDEUVD-2026-44405

| CVE-2026-48068 HIGH
Uncaught Exception (CWE-248)
2026-06-11 https://github.com/grpc/grpc-node GHSA-5375-pq7m-f5r2
7.5
CVSS 3.1 · Vendor: https://github.com/grpc/grpc-node
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify exposed gRPC endpoint
  2. Delivery
    Craft malformed HTTP/2 stream init frame
  3. Exploit
    Send frame to server
  4. Execution
    Trigger uncaught exception in stream handler
  5. Persist
    Node.js process crashes
  6. Impact
    Repeat to sustain denial of service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Exception handling completeness
Exploitation Conditions

No special conditions - remote unauthenticated exploitation against default configurations of any Node.js application that uses @grpc/grpc-js to expose a gRPC server on a network-reachable port. The attacker only needs TCP reachability to the gRPC listener and the ability to send a malformed HTTP/2 stream initiation frame; no TLS client certificate, gRPC credential, or application-level authentication is required because the crash occurs during HTTP/2 stream setup, before any application authentication runs. The principal limiting factor is network exposure: gRPC servers bound only to localhost or restricted to trusted networks by firewall/service mesh policy are not reachable by external attackers, though they remain exposed to any lateral attacker inside that perimeter.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 7.5 High) accurately reflects the real-world risk: a single unauthenticated packet over the network reliably crashes the server with no user interaction, but with no impact on confidentiality or integrity - it is a pure availability/DoS issue. EPSS and KEV data are not provided, and no public exploit is identified at the time of analysis, but exploitation is trivial for anyone who can construct a malformed HTTP/2 stream init frame and reach the gRPC port, so the bar to weaponization is low. The vendor explicitly states there is no workaround, which elevates priority: any internet-exposed gRPC server is one packet away from a crash loop until patched, and even internal-only services are exposed to compromised neighbors on the same network.

Exploit ScenarioDerived

An attacker who can reach a gRPC endpoint exposed by a Node.js service - for example a public-facing API gateway, an internal microservice reachable from a compromised pod, or a developer-exposed port - sends a single crafted HTTP/2 frame that initiates an invalid stream. The @grpc/grpc-js server raises an uncaught exception, the Node process terminates, and every in-flight RPC on that instance fails; repeating the request in a loop keeps the service permanently down until patched. No authentication, user interaction, or prior foothold is required, and no public exploit is identified at time of analysis though the technique is straightforward to reconstruct from the advisory.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 11, 2026

Remote denial of service in @grpc/grpc-js (the official gRPC library for Node.js) allows unauthenticated network attackers to crash any server process by sending a malformed HTTP/2 stream initiation frame. The flaw stems from an uncaught exception (CWE-248) triggered during stream setup, affecting all server applications built on this widely-used npm package across multiple release branches (1.9.x through 1.14.x). No public exploit identified at time of analysis, but the trivial attack complexity and absence of any workaround make patching the only mitigation.

RemediationAI

Vendor-released patches are available; upgrade @grpc/grpc-js to one of the fixed versions appropriate to your release branch: 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, or 1.14.4 (see release notes such as https://github.com/grpc/grpc-node/releases/tag/%40grpc%2Fgrpc-js%401.10.12 and the advisory at https://github.com/grpc/grpc-node/security/advisories/GHSA-5375-pq7m-f5r2). The maintainers explicitly state there is no workaround, so patching is mandatory; as compensating controls until the upgrade can be rolled out, restrict network reachability of gRPC ports (typically 50051 or whatever ports your services bind) to known client CIDRs via firewall or service mesh policy, place the server behind an HTTP/2-aware reverse proxy or API gateway that validates stream initiation frames before forwarding, and ensure a process supervisor (systemd, Kubernetes liveness probe, PM2) immediately restarts the Node process on crash to limit downtime - accepting that this still leaves a trivially-triggered DoS window with each malformed packet.

Affected VersionsENISA

grpc-node 1.10.0, < 1.10.12
grpc-node 1.12.0, < 1.12.7
grpc-node 1.13.0, < 1.13.5
grpc-node 1.14.0, < 1.14.4
grpc-node 1.11.0, < 1.11.4
grpc-node < 1.9.16

Affected Packages

npm @grpc/grpc-js fix: 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, 1.14.4
euvd grpc_node fix: 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, 1.14.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The @grpc/grpc-js package is the pure-JavaScript implementation of gRPC for Node.js, distributed via npm as @grpc/grpc-js and used by a large portion of the Node ecosystem for microservice RPC. gRPC layers on top of HTTP/2, and this vulnerability lives in the server-side HTTP/2 stream initiation path: when an invalid frame opens a new stream, the resulting error propagates uncaught and terminates the Node.js process. This is a textbook CWE-248 (Uncaught Exception) issue, which in Node is especially severe because an unhandled exception in an HTTP/2 callback bypasses normal request-scoped error handling and crashes the entire event loop, taking down every concurrent connection on that server.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (https://github.com/grpc/grpc-node) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Remote network reach, low complexity, no auth or user interaction needed; impact is process crash so availability-only with no confidentiality or integrity effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 7.5 HIGH

Primary rating from Vendor (https://github.com/grpc/grpc-node).

CVSS VectorVendor: https://github.com/grpc/grpc-node

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

DescriptionCVE.org

Impact

An invalid incoming HTTP/2 stream initiation can cause a server process to crash. This affects all servers created using @grpc/grpc-js.

Patches

The following version have fixes for this vulnerability:

  • 1.9.16
  • 1.10.12
  • 1.11.4
  • 1.12.7
  • 1.13.5
  • 1.14.4

Workarounds

There is no workaround.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 17 npm packages depend on @grpc/grpc-js (11 direct, 6 indirect)

Ecosystem-wide dependent count for version 1.10.0.

Executive ViewAI

Why It Matters

@grpc/grpc-js (Node.js gRPC library) versions 1.9.x through 1.14.x contain a remote denial-of-service vulnerability allowing unauthenticated attackers to crash application servers with malformed HTTP/2 frames. Without an available patch or documented workarounds, organizations face immediate service availability risk across all affected gRPC deployments.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Standard network-level mitigations do not address root cause; patch deployment is the primary remediation once available.

Threat Intelligence Overview

EPSS Score
0.1%
Top 83% exploitable
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy