🇰🇷 한글 설명
Open Notebook 1.11.0 미만 버전에서 POST /api/sources 엔드포인트의 URL 파라미터 검증 미흡으로 인해 인증된 사용자가 서버 측 요청(SSRF)을 수행할 수 있습니다. 공격자는 임의의 URL을 입력하여 클라우드 메타데이터, 내부 네트워크 서비스 및 로컬호스트 서비스에 접근할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 서버를 조종하여 서버 내부의 비밀 정보나 다른 컴퓨터에 몰래 접근할 수 있는 보안 약점입니다. 공격자가 가짜 주소를 입력하면 서버가 대신 그 주소로 접속하여 정보를 가져오게 됩니다.
🇺🇸 원문 (English)
Open Notebook before 1.11.0 fails to validate the URL parameter in POST /api/sources endpoint, allowing authenticated users to perform server-side requests to internal services. Attackers can supply arbitrary URLs to read cloud metadata, internal network services, and localhost-bound services through the application server's direct HTTP requests.
📍 영향받는 시스템
Open Notebook 1.11.0 미만 모든 버전
⚔️ 공격 벡터
인증된 사용자가 API 엔드포인트에 조작된 URL 파라미터를 포함한 POST 요청을 전송
🛡️ 대응 방법
Open Notebook을 1.11.0 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전 번호가 1.11.0보다 낮으면 취약한 상태이며, 1.11.0 이상이면 안전합니다.
python3 -c 'import pkg_resources; print(pkg_resources.get_distribution("open-notebook").version)' 2>/dev/null || echo 'not installed'