🇰🇷 한글 설명
Kyuubi Engine UI 프록시가 요청 경로에서 호스트와 포트를 받아 HTTP 요청을 전달하는 과정에서 발생합니다. 네트워크 접근 권한이 있는 원격 공격자가 Kyuubi 서버를 통해 임의의 호스트로 HTTP 요청을 보내도록 유도하여 SSRF 또는 오픈 프록시 취약점을 악용할 수 있습니다.
💡 쉬운 설명
공격자가 Kyuubi 서버를 마치 대리인처럼 사용하여 내부 네트워크의 다른 서버에 몰래 접속하거나 공격을 시도할 수 있는 문제입니다. 서버가 공격자의 명령을 받아 엉뚱한 곳으로 데이터를 보내는 통로 역할을 하게 됩니다.
🇺🇸 원문 (English)
Kyuubi Engine UI proxy accepts a host and port from the request path and proxies HTTP requests to that destination. A remote requester with network access to the proxy can cause the Kyuubi server to send HTTP requests to arbitrary reachable hosts, resulting in SSRF or open-proxy behavior.
This issue affects Apache Kyuubi: from 1.8.0 before 1.12.0.
Users are recommended to upgrade to version 1.12.0, which disables the proxy by default. To restore proxied Engine UI, set kyuubi.frontend.rest.engine.ui.proxy.enabled=true and configure allowed target hosts with kyuubi.frontend.rest.engine.ui.proxy.hosts.
📍 영향받는 시스템
Apache Kyuubi 1.8.0 버전부터 1.12.0 미만 버전
⚔️ 공격 벡터
프록시 경로에 조작된 호스트와 포트를 포함한 HTTP 요청을 전송하여 SSRF 유도
🛡️ 대응 방법
Apache Kyuubi를 1.12.0 이상으로 업그레이드하거나, 프록시 사용 시 허용된 호스트 목록을 반드시 설정하십시오.
🔧 검증 코드
출력 결과가 VULNERABLE이면 취약한 버전이며, SAFE이면 안전한 버전입니다.
python3 -c 'import re; import pkg_resources; print("VULNERABLE" if re.match(r"1\.(8|[9]|1[0-1])\..*", pkg_resources.get_distribution("kyuubi").version) else "SAFE")' 2>/dev/null || echo "Check version manually"