🔍 CVE-2026-101916

7.4
CVSS Score
HIGH
2026-09-28
2026-10-01 15:17
✅ 완료

🇰🇷 한글 설명

@grpc/grpc-js 라이브러리의 특정 버전에서 서버 인증서 설정이 클라이언트 인증을 요구하지 않더라도 getAuthContext 함수가 인증된 인증서와 인증되지 않은 인증서를 구분하지 못하는 취약점이 발견되었습니다. 이로 인해 애플리케이션이 권한이 없는 인증서를 유효한 것으로 오인하여 부적절한 인증이 발생할 수 있습니다.

💡 쉬운 설명

서버가 신분증 확인을 요구하지 않는 설정일 때, 가짜 신분증을 가져와도 시스템이 이를 진짜 신분증으로 착각하여 통과시켜 주는 문제입니다. 이로 인해 권한이 없는 사용자가 시스템에 접속할 위험이 있습니다.

🇺🇸 원문 (English)

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

📍 영향받는 시스템

@grpc/grpc-js 1.13.6 미만 및 1.14.5 미만 버전, @grpc/grpc-js-xds (RBAC 활성화 시)

⚔️ 공격 벡터

인증되지 않은 클라이언트 인증서를 사용하여 서버에 접속한 후, 취약한 getAuthContext 함수를 통해 인증된 상태인 것처럼 속여 접근

🛡️ 대응 방법

@grpc/grpc-js 라이브러리를 1.13.6 또는 1.14.5 이상의 최신 버전으로 업데이트

🔧 검증 코드

출력된 버전이 1.13.6 또는 1.14.5보다 낮은지 확인

Shell / Script
npm list @grpc/grpc-js

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

IBM WebSphere Application Server