🇰🇷 한글 설명
Nitter의 /video 미디어 프록시 엔드포인트가 대상 URL을 Twitter/X 도메인과 대조하여 검증하지 않으며, 하드코딩된 기본 HMAC 키를 사용합니다. 이로 인해 인증되지 않은 공격자가 임의의 URL에 대해 유효한 HMAC을 생성할 수 있으며, 서버가 접근 가능한 클라우드 메타데이터 서비스나 내부 네트워크 자원의 HTTP 응답을 탈취할 수 있습니다.
💡 쉬운 설명
Nitter 서버가 허용되지 않은 외부 사이트의 정보를 대신 가져오도록 속일 수 있는 보안 결함입니다. 이를 통해 공격자는 서버 내부의 중요한 정보나 클라우드 설정 데이터를 몰래 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
Nitter's /video media proxy endpoint fails to validate target URLs against Twitter/X domains and uses a hardcoded default HMAC key, allowing unauthenticated attackers to compute valid HMACs for arbitrary URLs. Attackers can retrieve HTTP responses from any host reachable by the server, including cloud metadata services and internal network resources.
📍 영향받는 시스템
Nitter (video media proxy endpoint 사용 버전)
⚔️ 공격 벡터
인증되지 않은 공격자가 조작된 URL과 하드코딩된 HMAC 키를 사용하여 서버를 통한 SSRF(Server-Side Request Forgery) 공격 수행
🛡️ 대응 방법
대상 URL에 대한 도메인 화이트리스트 검증 로직을 구현하고, 하드코딩된 HMAC 키를 환경 변수 등을 통한 고유한 키로 교체해야 합니다.
🔧 검증 코드
명령어 실행 결과로 내부 메타데이터 정보나 200 OK 응답이 반환되면 취약한 상태입니다.
curl -s -I 'http://<target-nitter-instance>/video?url=http://169.254.169.254/latest/meta-data/'