🇰🇷 한글 설명
9Router 0.4.72 미만 버전의 /v1/web/fetch 엔드포인트에서 서버 측 요청 위조(SSRF) 취약점이 발견되었습니다. 해당 엔드포인트는 사용자 입력 URL을 검증할 때 구문만 확인할 뿐, 내부 IP 대역이나 클라우드 메타데이터 엔드포인트에 대한 차단 목록이 없어 내부 서비스에 접근할 수 있습니다. 이를 통해 공격자는 인증되지 않은 내부 자원이나 클라우드 자격 증명을 탈취할 수 있습니다.
💡 쉬운 설명
공격자가 공유기에게 특정 웹사이트 내용을 가져오라고 시키는 과정에서, 공유기가 내부의 비밀 정보가 담긴 주소까지 대신 읽어오게 만드는 취약점입니다. 이를 통해 공격자는 공유기 내부 네트워크에 숨겨진 중요한 데이터에 접근할 수 있습니다.
🇺🇸 원문 (English)
9Router before 0.4.72 contains a server-side request forgery (SSRF) vulnerability in the /v1/web/fetch endpoint. The endpoint accepts a user-controlled url parameter and passes it to a configured external scraping provider (Firecrawl, Jina Reader, Tavily, or Exa) to fetch content. The URL is only validated as syntactically valid via new URL() with no blocklist for private IP ranges, cloud metadata endpoints (e.g., 169.254.169.254), link-local addresses, or internal hostnames. An authenticated or locally-connected user can cause the server to fetch arbitrary internal URLs and have the response content returned, enabling read-access SSRF that can expose cloud metadata credentials, reach internal services, and bypass authentication on localhost endpoints.
📍 영향받는 시스템
9Router versions before 0.4.72
⚔️ 공격 벡터
인증된 사용자 또는 로컬 연결 사용자가 /v1/web/fetch 엔드포인트의 url 파라미터에 내부 IP나 메타데이터 주소를 입력하여 공격
🛡️ 대응 방법
9Router를 0.4.72 이상의 최신 버전으로 업데이트하고, 내부 IP 대역에 대한 입력값 검증 로직을 적용해야 함