Read the docs

@grpc/grpc-js: The exact path match matcher incorrectly only applies a prefix match for case-insensitive matches

Priority LOW 28CWE-187Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
Security bypass
Confidentiality · integrity · availability
Low · High · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-863.

Summary

@grpc/grpc-js implements the core functionality of gRPC purely in JavaScript, without a C++ addon. Prior to 1.13.1 and 1.14.1, the exact path (method name) matcher used by RBAC performs a prefix comparison instead of an equality comparison when case-insensitive matching is enabled. If one service method name prefixes another and the methods have different access rules, a request for the longer method can match the shorter method's rule and cause incorrect authorization. This issue is fixed in versions 1.13.1 and 1.14.1.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00251 16th percentileScored 2026-11-07
Fix Fixed grpc-node (grpc): 1.13.1, 1.14.1@grpc/grpc-js-xds (npm): 1.13.1, 1.14.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
grpcgrpc-nodebefore 1.13.1; 1.14.0 to before 1.14.11.13.1, 1.14.1Patch availableCNA
—@grpc/grpc-js-xds (npm)before 1.13.11.13.1Patch availableGHSA-88h9-xgvx-hvf2
—@grpc/grpc-js-xds (npm)1.14.0 to before 1.14.11.14.1Patch availableGHSA-88h9-xgvx-hvf2
  • grpc-node Vendorgrpc Affected before 1.13.1; 1.14.0 to before 1.14.1 Fixed in 1.13.1, 1.14.1 Patch available CNA
  • @grpc/grpc-js-xds (npm) Vendor— Affected before 1.13.1 Fixed in 1.13.1 Patch available GHSA-88h9-xgvx-hvf2
  • @grpc/grpc-js-xds (npm) Vendor— Affected 1.14.0 to before 1.14.1 Fixed in 1.14.1 Patch available GHSA-88h9-xgvx-hvf2

Remediation

  • Fix · CNA grpc-node (grpc) Fixed in 1.13.1, 1.14.1
  • Fix · GHSA-88h9-xgvx-hvf2 @grpc/grpc-js-xds (npm) Fixed in 1.13.1 Advisory →
  • Fix · GHSA-88h9-xgvx-hvf2 @grpc/grpc-js-xds (npm) Fixed in 1.14.1 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-101914
  2. 2026-10-03 Alias added: GHSA-88h9-xgvx-hvf2
  3. 2026-10-14 2 new references · GHSA-88h9-xgvx-hvf2

References

  • TI-2023-23979 The HTTP/2 protocol allows a denial of service (server resource consumption) because… KEVCVSS 3.1HIGH 7.5
  • TI-2026-25614 gRPC-Go has an authorization bypass via missing leading slash in :path CVSS 3.1CRITICAL 9.1
  • TI-2020-06285 Prototype pollution in grpc CVSS 3.1CRITICAL 9.8
  • TI-2017-05916 Google gRPC before 2017-03-29 has an out-of-bounds write caused by a heap-based… CVSS 3.0CRITICAL 9.8
  • TI-2017-05476 Google gRPC before 2017-02-22 has an out-of-bounds write caused by a heap-based buffer… CVSS 3.0CRITICAL 9.8
  • TI-2017-06843 Google gRPC before 2017-04-05 has an out-of-bounds write caused by a heap-based buffer… CVSS 3.0CRITICAL 9.8
See all 23 →

Sources