Improper certificate validation in grpc-node
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- High
- Impact type
- Spoofing
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Partial Red Hat: 4 fixed, 2 without a fix
Attack profile from CVSS 3.1 · CNA. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-295.
Summary
@grpc/grpc-js implements the core functionality of gRPC purely in JavaScript, without a C++ addon. Prior to 1.13.6 and 1.14.5, getAuthContext does not distinguish authorized from unauthorized peer certificates when server credentials set requireClientCertificate to false. When applications use the returned authentication context, they can treat an unauthorized certificate as authorized, causing improper authentication. @grpc/grpc-js-xds can reach this condition when RBAC authentication is enabled in affected configurations. This issue is fixed in version 1.14.5 and 1.13.6.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| grpc | grpc-node | before 1.13.6; 1.14.0 to before 1.14.5 | 1.13.6, 1.14.5 | Patch available | CNA |
| — | @grpc/grpc-js (npm) | before 1.13.6 | 1.13.6 | Patch available | GHSA-m9gg-hp2v-232j |
| — | @grpc/grpc-js (npm) | 1.14.0 to before 1.14.5 | 1.14.5 | Patch available | GHSA-m9gg-hp2v-232j |
- grpc-node Vendorgrpc Affected before 1.13.6; 1.14.0 to before 1.14.5 Fixed in 1.13.6, 1.14.5 Patch available CNA
- @grpc/grpc-js (npm) Vendor— Affected before 1.13.6 Fixed in 1.13.6 Patch available GHSA-m9gg-hp2v-232j
- @grpc/grpc-js (npm) Vendor— Affected 1.14.0 to before 1.14.5 Fixed in 1.14.5 Patch available GHSA-m9gg-hp2v-232j
Remediation
- Fix · CNA grpc-node (grpc) Fixed in 1.13.6, 1.14.5
- Fix · GHSA-m9gg-hp2v-232j @grpc/grpc-js (npm) Fixed in 1.13.6 Advisory →
- Fix · GHSA-m9gg-hp2v-232j @grpc/grpc-js (npm) Fixed in 1.14.5 Advisory →
Red Hat 5 advisories
- RHSA-2026:95222 Released 2026-11-04 · Red Hat rating ImportantAnsible automation portal Red Hat Enterprise Linux Images
- Red Hat Ansible Automation Platform 2.2 registry.redhat.io/ansible-automation-platform/bootc-automation-portal-rhel9
- RHSA-2026:90321 Released 2026-10-26 · Red Hat rating CriticalRed Hat OpenShift Dev Spaces 3.31.0 Release.
- Red Hat OpenShift Dev Spaces 3.31 registry.redhat.io/devspaces/code-rhel9, registry.redhat.io/devspaces/dashboard-rhel9, registry.redhat.io/devspaces/jetbrains-ide-rhel9 +8
- RHSA-2026:88198 Released 2026-10-22 · Red Hat rating ImportantRed Hat Developer Hub 1.10.6 release.
- Red Hat Developer Hub 1.10 registry.redhat.io/rhdh/rhdh-hub-rhel9
Show 2 more Red Hat advisories
- RHSA-2026:80644 Released 2026-10-12 · Red Hat rating CriticalAnsible plug-ins for Red Hat Developer Hub Product Release Update
- Red Hat Ansible Automation Platform 2.2 registry.redhat.io/ansible-automation-platform/automation-portal
- RHSA-2026:80603 Released 2026-10-12 · Red Hat rating CriticalAnsible plug-ins for Red Hat Developer Hub Product Release Update
- Red Hat Ansible Automation Platform 2.1 registry.redhat.io/ansible-automation-platform/automation-portal
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Red Hat Build of Podman Desktop | Affected | No fix yet |
| Red Hat Enterprise Linux AI (RHEL AI) 3 | Affected | No fix yet |
| Red Hat Ansible Automation Platform 2.1 | Fixed | RHSA-2026:80603 |
| Red Hat Ansible Automation Platform 2.2 | Fixed | RHSA-2026:80644, RHSA-2026:95222 |
| Red Hat Developer Hub 1.10 | Fixed | RHSA-2026:88198 |
| Red Hat OpenShift Dev Spaces 3.31 | Fixed | RHSA-2026:90321 |
Not affected: 2 products
- Red Hat Developer Hub 1.10
- Red Hat OpenShift Dev Spaces 3.31
Timeline
- 2026-10-02 Threatist record created from CVE-2026-101916
- 2026-10-03 Alias added: GHSA-m9gg-hp2v-232j
- 2026-10-13 Fix available: RHSA-2026:80603 · Red Hat
- 2026-10-13 Fix available: RHSA-2026:80644 · Red Hat
- 2026-10-13 Fix available: Red Hat Ansible Automation Platform 2.1, Red Hat Ansible Automation Platform 2.2 · Red Hat
- 2026-10-23 Fix available: RHSA-2026:88198 · Red Hat
- 2026-10-23 Fix available: Red Hat Developer Hub 1.10 · Red Hat
- 2026-10-29 Fix available: Red Hat OpenShift Dev Spaces 3.31 · Red Hat
- 2026-10-30 Fix available: RHSA-2026:90321 · Red Hat
- 2026-11-04 Fix available: RHSA-2026:95222 · Red Hat
- 2026-11-04 Affected versions changed · Red Hat
References
Other 5
- https://github.com/grpc/grpc-node/security/advisories/GHSA-m9gg-hp2v-232j
- https://github.com/grpc/grpc-node/commit/2a84ec8b01b9db68ed9d2b117a53a81449edb8ee
- https://github.com/grpc/grpc-node/commit/b4e0079c6d22a2adedfcac748e0bc083f783bc7c
- https://github.com/grpc/grpc-node/releases/tag/@grpc/grpc-js%401.14.5
- https://github.com/grpc/grpc-node
More grpc vulnerabilities
- 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
Sources
- CVE-2026-101916 · CVE Program
- CVE-2026-101916 · NVD
- FIRST EPSS
- GHSA-m9gg-hp2v-232j · GitHub Advisory Database · CC BY 4.0
- CVE-2026-101916 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences