🔍 CVE-2019-10157

4.7
CVSS Score
MEDIUM
2019-06-12
2026-06-17 02:10
✅ 완료

🇰🇷 한글 설명

Keycloak의 Node.js 어댑터 4.8.3 미만 버전에서 백채널 로그아웃 시 서버로부터 받은 웹 토큰을 제대로 검증하지 않는 취약점이 발견되었습니다. 공격자가 로컬 액세스를 통해 NBF(Not Before) 파라미터가 설정된 악성 토큰을 생성하면 사용자의 접근을 무기한 차단할 수 있습니다.

💡 쉬운 설명

로그아웃 과정에서 사용하는 인증 토큰을 제대로 확인하지 않아 발생하는 문제입니다. 공격자가 조작된 토큰을 보내면 특정 사용자가 서비스에 영원히 접속하지 못하게 방해할 수 있습니다.

🇺🇸 원문 (English)

It was found that Keycloak's Node.js adapter before version 4.8.3 did not properly verify the web token received from the server in its backchannel logout . An attacker with local access could use this to construct a malicious web token setting an NBF parameter that could prevent user access indefinitely.

📍 영향받는 시스템

Keycloak Node.js adapter version < 4.8.3

⚔️ 공격 벡터

로컬 액세스를 통한 악성 NBF 파라미터가 포함된 웹 토큰 주입

🛡️ 대응 방법

Keycloak Node.js 어댑터를 4.8.3 이상의 최신 버전으로 업데이트하십시오.

🔧 검증 코드

출력 결과에 4.8.3 미만의 버전 번호가 나타나면 취약한 버전이 설치된 상태입니다.

Shell / Script
npm list keycloak-connect | grep -E 'keycloak-connect@([0-4]\.[0-7]\.|[0-3]\.)'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Node.js