🔍 CVE-2024-21510

5.4
CVSS Score
MEDIUM
2024-11-01
2026-06-17 07:09
✅ 완료

🇰🇷 한글 설명

Sinatra의 모든 버전에서 X-Forwarded-Host 헤더를 신뢰하여 처리하기 때문에 악의적인 주소 삽입을 통한 오픈 리다이렉트 공격이 가능합니다. 캐싱 서버나 리버스 프록시 환경에서 이를 악용하면 캐시 중독이나 SSRF 공격으로 확대될 수 있습니다.

💡 쉬운 설명

웹사이트가 사용자 요청의 특정 헤더를 검증 없이 신뢰하여 다른 악의적인 사이트로 자동 이동시킬 수 있습니다. 이를 악용하면 사용자 정보 탈취나 서버 공격이 가능합니다.

🇺🇸 원문 (English)

Versions of the package sinatra from 0.0.0 are vulnerable to Reliance on Untrusted Inputs in a Security Decision via the X-Forwarded-Host (XFH) header. When making a request to a method with redirect applied, it is possible to trigger an Open Redirect Attack by inserting an arbitrary address into this header. If used for caching purposes, such as with servers like Nginx, or as a reverse proxy, without handling the X-Forwarded-Host header, attackers can potentially exploit Cache Poisoning or Routing-based SSRF.

📍 영향받는 시스템

Sinatra 0.0.0 이상 모든 버전

⚔️ 공격 벡터

X-Forwarded-Host 헤더에 악의적인 호스트 주소를 삽입하여 리다이렉트 메서드 실행 시 오픈 리다이렉트 공격 트리거

🛡️ 대응 방법

Sinatra 최신 버전으로 업그레이드하고 X-Forwarded-Host 헤더 검증을 추가 구현하거나 리버스 프록시에서 해당 헤더를 필터링

🔧 검증 코드

설치된 Sinatra의 버전이 표시되며, 최신 패치 버전보다 낮으면 업그레이드 필요

Shell / Script
gem list | grep -i sinatra | awk '{print $2}' | tr -d '()' | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N

💻 영향받는 소프트웨어

Nginx