🔍 CVE-2026-70491

6.5
CVSS Score
MEDIUM
2026-08-04
2026-09-18 14:47
✅ 완료

🇰🇷 한글 설명

Open WebUI 0.10.2 및 이전 버전에서 인증된 비관리자 읽기 전용 사용자가 도구 소스 코드를 탈취할 수 있는 취약점이 발견되었습니다. 특정 API 엔드포인트가 도구 모델의 전체 데이터를 응답에 포함함으로써, 코드 내에 포함된 API 키나 자격 증명 같은 민감 정보가 노출될 수 있습니다.

💡 쉬운 설명

일반 사용자가 권한이 없는 다른 사용자의 도구 설계도를 몰래 훔쳐볼 수 있는 문제입니다. 이 설계도 안에는 중요한 비밀번호나 접속 정보가 적혀 있을 수 있어 위험합니다.

🇺🇸 원문 (English)

Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. In 0.10.2 and earlier, the GET /api/v1/tools/, GET /api/v1/tools/list, and GET /api/v1/tools/id/{id} endpoints in backend/open_webui/routers/tools.py returned full Python tool source to authenticated non-admin read-only users. ToolResponse deliberately omitted source and specs, but ToolUserResponse permitted extra fields and handlers spread a full tool model dump into the response, re-admitting omitted fields. A non-admin with a read grant can obtain another user's server-side tool source, which commonly embeds hard-coded API keys, credentials, and internal service URLs. This issue is fixed in 0.11.0.

📍 영향받는 시스템

Open WebUI 0.10.2 및 그 이전 버전

⚔️ 공격 벡터

인증된 비관리자 사용자가 특정 API 엔드포인트(GET /api/v1/tools/ 등)를 호출하여 도구 소스 코드 탈취

🛡️ 대응 방법

Open WebUI를 0.11.0 이상의 최신 버전으로 업데이트

🔧 검증 코드

API 응답 결과에 도구의 소스 코드(source) 내용이 포함되어 출력된다면 취약한 상태입니다.

Shell / Script
curl -s http://<target-ip>:<port>/api/v1/tools/ | grep -i 'source' || echo 'Endpoint not found'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python