🇰🇷 한글 설명
인증된 사용자가 gRPC 메서드 접근을 거부당할 때, 해당 사용자의 인증 정보가 gRPC 워커 스레드에 남아있게 됩니다. 이로 인해 동일한 스레드를 사용하는 후속 비인증 요청이 이전 사용자의 권한을 상속받아 권한 상승이 발생할 수 있습니다.
💡 쉬운 설명
로그인 권한이 없는 사람이 서버를 이용하려 할 때, 이전에 로그인했던 사람의 정보가 서버 메모리에 남아있어 그 사람의 권한을 몰래 빌려 쓸 수 있는 문제입니다. 결과적으로 권한이 없는 사용자가 관리자처럼 행동할 위험이 있습니다.
🇺🇸 원문 (English)
When an authenticated user is denied access to a gRPC method, their authenticated identity remains bound to the gRPC worker thread and can be inherited by a subsequent unauthenticated request on the same thread. This may allow the subsequent user to gain escalated permissions.
Affected versions:
Spring gRPC: 1.0.0 - 1.0.2 (fixed in 1.0.3). Older, unsupported versions are also affected.
📍 영향받는 시스템
Spring gRPC 1.0.0 - 1.0.2 (1.0.3 미만 버전 포함)
⚔️ 공격 벡터
동일한 워커 스레드를 공유하는 환경에서 인증된 요청 직후 비인증 요청을 보내 권한을 탈취함
🛡️ 대응 방법
Spring gRPC 버전을 1.0.3 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 spring-grpc 1.0.0, 1.0.1, 1.0.2 중 하나가 출력되면 취약한 버전입니다.
mvn dependency:list | grep 'spring-grpc' | grep -E '1.0.[0-2]'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
💻 영향받는 소프트웨어
IBM Verify Identity Access