🔍 CVE-2022-27780

7.5
CVSS Score
HIGH
2022-06-02
2026-10-14 17:17
✅ 완료

🇰🇷 한글 설명

curl의 URL 파서가 호스트 이름 부분을 디코딩할 때 '/'와 같은 퍼센트 인코딩된 URL 구분자를 잘못 수용하는 취약점입니다. 이로 인해 원래 의도와 다른 호스트 이름을 가진 URL로 변환될 수 있으며, 이는 필터링이나 보안 검사를 우회하는 데 악용될 수 있습니다.

💡 쉬운 설명

인터넷 주소를 해석할 때 특수 문자를 잘못 처리하여, 원래 가려져야 할 주소로 몰래 접속하게 만드는 오류입니다. 보안 검사기를 속여서 공격자가 원하는 엉뚱한 사이트로 연결될 위험이 있습니다.

🇺🇸 원문 (English)

The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a *different* URL usingthe wrong host name when it is later retrieved.For example, a URL like `http://example.com%2F127.0.0.1/`, would be allowed bythe parser and get transposed into `http://example.com/127.0.0.1/`. This flawcan be used to circumvent filters, checks and more.

📍 영향받는 시스템

curl 7.77.0 미만 버전

⚔️ 공격 벡터

퍼센트 인코딩된 구분자(예: %2F)를 포함한 악의적인 URL을 사용하여 보안 필터 및 호스트 검사를 우회함

🛡️ 대응 방법

curl을 최신 버전(7.78.0 이상 권장)으로 업데이트하여 URL 파싱 로직을 수정함

🔧 검증 코드

출력된 curl 버전이 7.77.0 미만인지 확인하여 취약 여부를 판단함

Shell / Script
curl --version | grep -E 'curl/[0-9]+\.[0-9]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

curl