🔍 CVE-2026-44564

5.4
CVSS Score
MEDIUM
2026-05-15
2026-06-17 10:50
✅ 완료

🇰🇷 한글 설명

Open WebUI 0.9.0 미만 버전에서 ydoc:document:update Socket.IO 이벤트 핸들러가 송신자의 쓰기 권한을 검증하지 않는 취약점이 존재합니다. 읽기 전용 권한을 가진 사용자가 문서 룸에 접속한 후 이벤트를 전송하여 메모리 내 Yjs 문서 상태를 임의로 수정할 수 있습니다.

💡 쉬운 설명

문서를 읽기만 할 수 있는 사용자가 몰래 내용을 수정하여 다른 사용자들에게 잘못된 정보를 전달할 수 있는 보안 결함입니다. 이로 인해 문서의 데이터 무결성이 깨질 수 있습니다.

🇺🇸 원문 (English)

Open WebUI is a self-hosted artificial intelligence platform designed to operate entirely offline. Prior to 0.9.0, the ydoc:document:update Socket.IO event handler checks whether the sender is a member of the document's Socket.IO room (line 678) but does not verify that the sender has write permission. Users with read-only access join the document room via ydoc:document:join, which only requires read permission (line 520). Once in the room, the user can emit ydoc:document:update events that modify the in-memory Yjs document state and are broadcast to all other collaborators in real time. This vulnerability is fixed in 0.9.0.

📍 영향받는 시스템

Open WebUI versions prior to 0.9.0

⚔️ 공격 벡터

읽기 권한만 가진 사용자가 Socket.IO를 통해 ydoc:document:update 이벤트를 전송하여 문서 상태를 조작

🛡️ 대응 방법

Open WebUI를 0.9.0 버전 이상으로 업데이트

🔧 검증 코드

출력 결과에 0.9.0 미만의 버전 번호가 나타나면 취약한 상태입니다.

Shell / Script
curl -s http://<target-ip>:<port>/version | grep -E '0\.[0-9]' | grep -v '0.9.0'

📊 CVSS Vector String

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