🇰🇷 한글 설명
OpenViking 0.3.4 미만 버전에서 인증된 저권한 공격자가 리소스 API 엔드포인트에 임의의 URL을 제출하여 서버 측 요청 위조(SSRF)를 수행할 수 있습니다. 공격자는 이를 통해 루프백, RFC 1918, 클라우드 메타데이터 주소로 요청을 유도하여 내부 네트워크 서비스에 접근하고 정보를 탈취할 수 있습니다.
💡 쉬운 설명
권한이 낮은 사용자가 서버를 속여서 서버 내부의 비밀스러운 네트워크 주소에 대신 접속하게 만드는 보안 약점입니다. 이를 통해 공격자는 외부에서 접근할 수 없는 회사 내부 시스템의 정보를 몰래 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
OpenViking before 0.3.4 contains a server-side request forgery vulnerability that allows authenticated low-privilege attackers to access internal network services by submitting arbitrary URLs to the resources API endpoint. Attackers can POST a crafted URL to /api/v1/resources, causing the server to issue outbound HEAD and GET requests with redirects enabled to loopback, RFC 1918, link-local, or cloud metadata addresses, then read back responses through normal content APIs to enumerate and interact with internal services.
📍 영향받는 시스템
OpenViking version < 0.3.4
⚔️ 공격 벡터
/api/v1/resources 엔드포인트에 조작된 URL을 POST 요청으로 전송하여 내부 네트워크로의 SSRF 공격 수행
🛡️ 대응 방법
OpenViking을 0.3.4 버전 이상으로 업데이트하거나, API 엔드포인트에서 허용되지 않은 내부 IP 대역으로의 요청을 차단하는 화이트리스트를 적용하십시오.
🔧 검증 코드
출력된 버전 번호가 0.3.4 미만이면 취약한 상태이며, 0.3.4 이상이면 안전합니다.
python3 -c 'import openviking; print(openviking.__version__)' 2>/dev/null || echo 'package not found'