Description
@grpc/grps-js implements the core functionality of gRPC purely in JavaScript, without a C++ addon. Prior to 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, and 1.14.4, an invalid incoming HTTP/2 stream initiation can cause a server process created using @grpc/grpc-js to crash. This issue is fixed in versions 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, and 1.14.4.
Published: 2026-07-14
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The @grpc/grpc-js module implements a pure JavaScript version of the gRPC protocol, removing the need for a native C++ addon. In all releases prior to 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, and 1.14.4, a malformed HTTP/2 stream initiation can cause the server process to crash. The crash terminates the server without corrupting data, but the service becomes unavailable until it is restarted, effectively providing a denial-of-service attack vector. The flaw is classified as CWE-248. The likely attack vector is a remote HTTP/2 request from an external entity containing a malformed stream initiation.

Affected Systems

The offending code is contained in the @grpc/grpc-js module of the grpc:grpc-node package. Any Node.js application that relies on @grpc/grpc-js and is running a version older than 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, or 1.14.4 is affected. Updating to any of the listed fixed releases eliminates the flaw.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity, while the EPSS score of less than 1% shows a low current exploitation probability. The issue is not listed in CISA’s KEV catalog. The likely attack vector is a remote HTTP/2 request sent over the network; an attacker can trigger the crash by crafting a malformed stream initiation. Once exploited, the attack returns the server to a crashed state, which can be rectified only by restarting, resulting in a local denial of service.

Generated by OpenCVE AI on July 31, 2026 at 05:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade @grpc/grpc-js to any of the following fixed releases: 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, or 1.14.4.
  • Restart the gRPC server so the updated library is loaded and any crashed state is cleared.
  • Enable monitoring of server logs and network traffic for malformed HTTP/2 stream initiation attempts to detect potential exploitation.

Generated by OpenCVE AI on July 31, 2026 at 05:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-5375-pq7m-f5r2 @grpc/grpc-js: A malformed request can cause a server crash
History

Mon, 03 Aug 2026 16:15:00 +0000

Type Values Removed Values Added
First Time appeared Grpc
Grpc grpc-node
Vendors & Products Grpc
Grpc grpc-node

Tue, 21 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 14 Jul 2026 20:00:00 +0000

Type Values Removed Values Added
Description @grpc/grps-js implements the core functionality of gRPC purely in JavaScript, without a C++ addon. Prior to 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, and 1.14.4, an invalid incoming HTTP/2 stream initiation can cause a server process created using @grpc/grpc-js to crash. This issue is fixed in versions 1.9.16, 1.10.12, 1.11.4, 1.12.7, 1.13.5, and 1.14.4.
Title @grpc/grps-js: A malformed request can cause a server crash
Weaknesses CWE-248
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-21T14:56:52.473Z

Reserved: 2026-05-20T18:25:25.708Z

Link: CVE-2026-48068

cve-icon Vulnrichment

Updated: 2026-07-21T14:56:47.440Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T15:53:23Z

Weaknesses