CVE-2026-101916 json
@grpc/grpc-js: In certain configurations, getAuthContext can return unauthorized certificates as though they were authorized
published 2026-09-28 41 d ago modified 2026-10-01 38 d ago also EUVD-2026-88476 , GHSA-m9gg-hp2v-232j
- cvss
- 7.4
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 12%
- public exploits
- 0
- none known
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.
Patch / fix
- npm @grpc/grpc-js 1.13.6, 1.14.5
- grpc grpc 1.13.6, 1.14.5
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-101916 updated cvss 7.4
grpc-js: grpc-js: Authentication bypass via improper peer certificate validation
-
Red Hat Build of Podman Desktop rh-podman-desktopaffected: no fix available
-
Red Hat Enterprise Linux AI (RHEL AI) 3 rhelai3/bootc-cuda-rhel9, rhelai3/bootc-rocm-rhel9, rhelai3/bootc-gaudi-rhel9, rhelai3/disk-image-cuda-rhel9affected: no fix available, no fix planned “Will not fix”
-
Red Hat Ansible Automation Platform 2.1 ansible-automation-platform/automation-portal 1791295379fixed: vendor fix RHSA-2026:80603
-
Red Hat Ansible Automation Platform 2.2 ansible-automation-platform/automation-portal 1791293780, ansible-automation-platform/bootc-automation-portal-rhel9 1793772689fixed: vendor fix RHSA-2026:80644
-
Red Hat Developer Hub 1.10 rhdh/rhdh-hub-rhel9 1792593817fixed: vendor fix RHSA-2026:88198
-
Red Hat OpenShift Dev Spaces 3.31 devspaces/code-rhel9 1792599388fixed: vendor fix RHSA-2026:90321
-
Red Hat Developer Hub 1.10 rhdh/rhdh-rhel9-operator 1792594036, rhdh/rhdh-operator-bundle 1792597359, rhdh/rhdh-must-gather-rhel9 1792501528, rhdh/rhdh-rag-content-rhel9 1792500854 Red Hat OpenShift Dev Spaces 3.31 devspaces/udi-rhel9 1792708612, devspaces/server-rhel9 1792775639, devspaces/openvsx-rhel9 1792494821, devspaces/traefik-rhel9 1792464177, devspaces/udi-base-rhel9 1792686842, devspaces/code-sshd-rhel9 1792598059, +9 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 38 d ago
Exploit prediction
0.21% chance of exploitation in the next 30 days, higher than 12% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.4 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N |
| GitHub | 3.1 | 7.4 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @grpc/grpc-js | <1.13.6 >=1.14.0, <1.14.5 |
1.13.6 1.14.5 |
Affected products
- grpc grpc-node
Classification
- Weakness
-
- CWE-295 Improper Certificate Validation
References
-
github.com
/grpc/grpc-node/commit/2a84ec8b01b9db68ed9d2b117a53a81449edb8ee
web
-
github.com
/grpc/grpc-node/commit/b4e0079c6d22a2adedfcac748e0bc083f783bc7c
web
-
github.com
/grpc/grpc-node/security/advisories/GHSA-m9gg-hp2v-232j
web
-
github.com
/grpc/grpc-node/releases/tag/@grpc/grpc-js%401.14.5
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-101916
advisory
-
github.com
/grpc/grpc-node
package
Sources
- CVE List CVE-2026-101916
- GitHub Advisory GHSA-m9gg-hp2v-232j
- NVD CVE-2026-101916
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.