🇰🇷 한글 설명
Open WebUI 0.9.0 미만 버전에서 인증된 사용자가 다른 사용자의 파일을 영구적으로 삭제할 수 있는 취약점이 발견되었습니다. 공유된 채팅에 참조된 파일의 경우 권한 검증 과정에서 요청자의 신원이나 작업 유형을 확인하지 않아 발생합니다. 지식 베이스를 통해 파일 UUID가 노출될 수 있어 공격에 악용될 위험이 있습니다.
💡 쉬운 설명
로그인한 사용자라면 누구나 다른 사람이 만든 파일을 마음대로 삭제할 수 있는 보안 결함입니다. 공유된 채팅 목록을 통해 삭제할 파일의 ID를 알아낼 수 있어 위험합니다.
🇺🇸 원문 (English)
Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.0, any authenticated user can permanently delete files owned by other users via DELETE /api/v1/files/{id} when the target file is referenced in any shared chat. The has_access_to_file() authorization gate unconditionally grants access through its shared-chat branch. It checks neither the requesting user's identity nor the type of operation being performed. File UUIDs (which would otherwise be impractical to guess) are disclosed to any user with read access to a knowledge base via GET /api/v1/knowledge/{id}/files. This vulnerability is fixed in 0.9.0.
📍 영향받는 시스템
Open WebUI versions prior to 0.9.0
⚔️ 공격 벡터
공유된 채팅에 포함된 파일의 UUID를 탈취한 후 DELETE API 요청을 통해 타인의 파일을 삭제
🛡️ 대응 방법
Open WebUI를 0.9.0 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 0.9.0 미만이면 취약한 상태이며, 0.9.0 이상이면 안전합니다.
curl -s http://localhost:8080/api/version | grep -E '0\.[0-9]\.'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Verify Identity Access