CVE-2026-48068

@grpc/grps-js: A malformed request can cause a server crash

Published Jul 14, 2026 CVSS 3.1 · 7.5 High EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical 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.

Remediation

No solution or workaround provided in the CVE record.

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
Type Values Removed Values Added
First Time appeared Grpc
Grpc grpc-node
Vendors & Products Grpc
Grpc grpc-node
Type Values Removed Values Added
Metrics ssvc

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

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'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 21, 2026, 2:56 PM
Reserved
May 20, 2026, 6:25 PM
Status
Awaiting Analysis
Published
Jul 14, 2026, 8:17 PM
Modified
Oct 24, 2026, 9:10 PM