🇰🇷 한글 설명
Open WebUI의 SafePlaywrightURLLoader에서 호스트네임 검증 시 발생하는 SSRF 취약점입니다. 인증된 사용자가 DNS를 조작하여 검증 단계에서는 공인 IP를 반환하고 브라우저 실행 시에는 내부 IP를 반환하게 함으로써 내부 서비스나 클라우드 메타데이터에 접근할 수 있습니다.
💡 쉬운 설명
웹사이트 주소가 안전한지 확인하는 과정에서 속임수를 써서, 원래는 접근하면 안 되는 회사의 내부 컴퓨터나 중요한 정보가 담긴 서버에 몰래 접속할 수 있는 문제입니다. 공격자가 가짜 주소를 만들어 보안 검사를 통과한 뒤 내부 네트워크로 침투하는 방식입니다.
🇺🇸 원문 (English)
Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. From 0.9.6 until 0.11.1, SafePlaywrightURLLoader in backend/open_webui/retrieval/web/utils.py validated a user-controlled hostname in Python and then let the Playwright browser resolve it again in the sync and async request interceptors. An authenticated user controlling authoritative DNS could return a public address to validation and an internal address to the browser, exposing responses from internal services or cloud metadata through web search or URL ingestion. This issue is fixed in version 0.11.1.
📍 영향받는 시스템
Open WebUI 버전 0.9.6 ~ 0.11.0
⚔️ 공격 벡터
권한이 있는 사용자가 DNS 응답을 조작하여 검증 로직을 우회하고 내부 네트워크로 요청을 전달하는 SSRF 공격
🛡️ 대응 방법
Open WebUI를 최신 버전인 0.11.1 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 0.11.1보다 낮으면 취약한 상태이며, 0.11.1 이상이면 안전합니다.
pip show open-webui | grep Version