🇰🇷 한글 설명
OpenCVE 3.0.0 미만 버전에서 Webhook 및 Slack 알림 테스트 시 사용자 입력 HTTP/HTTPS 목적지를 충분히 검증하지 않는 취약점이 존재합니다. 권한이 있는 인증된 사용자가 내부 네트워크 리소스, localhost, 클라우드 메타데이터 서비스 등으로 요청을 유도하여 정보를 탈취할 수 있습니다.
💡 쉬운 설명
알림 기능을 설정할 때 공격자가 가짜 주소를 입력하여 서버 내부의 비밀 정보를 몰래 빼낼 수 있는 문제입니다. 인증된 사용자가 서버의 내부 네트워크를 탐색하는 용도로 악용할 수 있습니다.
🇺🇸 원문 (English)
OpenCVE is a vulnerability intelligence platform. Prior to 3.0.0, OpenCVE notification testing for Webhook and Slack integrations does not sufficiently validate user-supplied HTTP or HTTPS destinations. An authenticated user with permission to configure notification channels can trigger requests to hosts reachable from the OpenCVE server, including internal network resources, localhost interfaces, link-local addresses, and cloud metadata services, and retrieve information from reachable HTTP services. This issue is fixed in version 3.0.0.
📍 영향받는 시스템
OpenCVE versions prior to 3.0.0
⚔️ 공격 벡터
인증된 사용자가 알림 채널 설정 시 내부 네트워크나 메타데이터 서비스 주소를 입력하여 SSRF 공격 수행
🛡️ 대응 방법
OpenCVE를 3.0.0 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과가 'Vulnerable'이면 취약한 버전이며, 'Safe'이면 안전한 버전입니다.
python3 -c 'import requests; from packaging import version; print("Vulnerable" if version.parse(requests.get("http://<opencve-url>/api/version").json()["version"]) < version.parse("3.0.0") else "Safe")' 2>/dev/null