중간취약점
Open WebUI has Unauthorized File and Knowledge Base Content Access via RAG Vector Search
GHSA-h36f-rqpx-j5wx · CVE-2026-44560 · PYSEC-2026-2729 · 갱신 2026. 7. 14.
영향 받는 패키지
| 생태계 | 패키지 | 수정 버전 |
|---|---|---|
| PyPI | open-webui | 0.9.0 |
GHSA-h36f-rqpx-j5wx · CVE-2026-44560 · PYSEC-2026-2729 · 갱신 2026. 7. 14.
| 생태계 | 패키지 | 수정 버전 |
|---|---|---|
| PyPI | open-webui | 0.9.0 |
| Metric | Value | Rationale |
|---|---|---|
| Attack Vector | Network (N) | Exploited remotely via chat completion API |
| Attack Complexity | Low (L) | Single API call with a known resource ID |
| Privileges Required | Low (L) | Requires a valid user account |
| User Interaction | None (N) | No victim interaction required |
| Scope | Unchanged (U) | Impact within the application's data boundary |
| Confidentiality | High (H) | Full content of private files/knowledge bases extractable |
| Integrity | None (N) | No data modification |
| Availability | None (N) | No denial of service |
file-<file_id>).POST /api/chat/completions
{
"model": "any-accessible-model",
"messages": [{"role": "user", "content": "What does this document say about pricing?"}],
"files": [{"type": "file", "id": "<revoked_file_id>"}]
}
file-<id> and queries the vector store with no access check.The same attack works via {"type": "text", "collection_name": "<knowledge_base_id>"} for knowledge bases.