🇰🇷 한글 설명
LiteLLM의 JWT 인증 과정에서 이메일 인증 여부(email_verified)를 확인하지 않고 이메일 기반의 폴백 조회를 수행하는 취약점이 발견되었습니다. 공격자는 인증되지 않은 이메일이 포함된 유효한 JWT를 사용하여 다른 사용자로 위장할 수 있으며, 이를 통해 관리자 권한을 획득하고 사용자 정보를 영구적으로 변조할 수 있습니다.
💡 쉬운 설명
로그인할 때 이메일이 진짜 본인 것인지 확인하는 절차를 건너뛰는 보안 허점이 있습니다. 이를 통해 해커가 다른 사람의 이메일 주소만 알면 그 사람의 계정으로 접속하여 관리자 권한을 뺏을 수 있습니다.
🇺🇸 원문 (English)
LiteLLM contains a weak authentication vulnerability that allows an attacker holding a valid JWT from the configured identity provider to authenticate as any existing user by exploiting an email-based fallback lookup in the JWT authentication flow without verifying the email_verified claim. Attackers can present a token with an unverified email address matching a victim's account to inherit the victim's role, including proxy_admin privileges, and permanently overwrite the victim's stored identity binding to retain persistent unauthorized access to administrative endpoints exposing API keys and user management.
📍 영향받는 시스템
LiteLLM (JWT 인증 기능을 사용하는 모든 버전)
⚔️ 공격 벡터
인증되지 않은 이메일 주소가 포함된 유효한 JWT를 사용하여 타인으로 위장 및 권한 상승
🛡️ 대응 방법
JWT 검증 로직을 업데이트하여 email_verified 클레임을 반드시 확인하도록 패치 적용
🔧 검증 코드
출력된 LiteLLM 버전을 확인하여 보안 패치가 적용된 최신 버전인지 대조하십시오.
pip show litellm | grep Version
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access