🔍 CVE-2026-47102

8.8
CVSS Score
HIGH
2026-05-21
2026-10-08 16:17
✅ 완료

🇰🇷 한글 설명

LiteLLM 1.83.10 이전 버전의 /user/update 엔드포인트에서 권한 검증 부재로 인해 일반 사용자가 자신의 역할을 proxy_admin으로 변경할 수 있는 권한 상승 취약점입니다. org_admin 역할의 사용자는 추가 공격 기법 없이 이 취약점을 직접 악용하여 전체 시스템 제어가 가능합니다.

💡 쉬운 설명

LiteLLM 앱에서 사용자 계정 정보를 수정할 때 역할(권한) 변경이 제대로 차단되지 않아, 일반 사용자가 관리자 권한을 스스로 부여할 수 있는 문제입니다. 한 번의 API 호출로 전체 시스템 제어권을 획득할 수 있습니다.

🇺🇸 원문 (English)

LiteLLM prior to 1.83.10 allows a user to modify their own user_role via the /user/update endpoint. While the endpoint correctly restricts users to updating only their own account, it does not restrict which fields may be changed. A user who can reach this endpoint can set their role to proxy_admin, gaining full administrative access to LiteLLM including all users, teams, keys, models, and prompt history. Users with the org_admin role have legitimate access to this endpoint and can exploit this vulnerability without chaining any additional flaw.

📍 영향받는 시스템

LiteLLM < 1.83.10

⚔️ 공격 벡터

인증된 사용자가 /user/update 엔드포인트에 POST 요청으로 user_role=proxy_admin 파라미터 전송

🛡️ 대응 방법

LiteLLM을 1.83.10 이상으로 업그레이드하거나 /user/update 엔드포인트에서 role 필드 변경을 화이트리스트로 제한

🔧 검증 코드

LiteLLM 버전이 1.83.10 미만이면 취약점이 존재하고, 1.83.10 이상이면 패치됨

Shell / Script
curl -s https://api.litellm.ai/health 2>/dev/null | grep -o '"version":"[^"]*"' || echo 'LiteLLM not detected'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

litellm