CVE Catalog

CVE-2026-101916

HighCVSS 7.4
Published: Translated: NVD NIST

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.

Risk Assessment

An attacker can bypass authentication by presenting an unauthorized certificate, leading to unauthorized access to gRPC services. This affects applications using @grpc/grpc-js with requireClientCertificate=false.

Recommendation

Update @grpc/grpc-js to version 1.13.6 or 1.14.5. Consider enabling requireClientCertificate or verifying certificate authorization in the authentication context.

Other vulnerabilities in @grpc/grpc-js

See all
Original NVD description (English source)

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

Vulnerability data from NVD (NIST) · CISA KEV · EPSS