🔍 CVE-2022-30115

4.3
CVSS Score
MEDIUM
2022-06-02
2026-10-14 17:17
✅ 완료

🇰🇷 한글 설명

curl의 HSTS 지원 기능에서 호스트 이름 끝의 마침표(trailing dot) 처리 방식의 불일치로 인해 발생하는 취약점입니다. URL의 호스트 이름에 마침표가 포함되어 있거나 포함되어 있지 않은 경우, HSTS 캐시와 일치하지 않아 보안 연결(HTTPS)을 강제하지 못하고 암호화되지 않은 HTTP로 연결될 수 있습니다.

💡 쉬운 설명

보안 연결을 강제하는 기능이 도메인 이름 끝의 점(.) 하나 차이로 인해 제대로 작동하지 않는 문제입니다. 이로 인해 해커가 중간에서 데이터를 가로챌 수 있는 위험이 있습니다.

🇺🇸 원문 (English)

Using its HSTS support, curl can be instructed to use HTTPS directly insteadof using an insecure clear-text HTTP step even when HTTP is provided in theURL. This mechanism could be bypassed if the host name in the given URL used atrailing dot while not using one when it built the HSTS cache. Or the otherway around - by having the trailing dot in the HSTS cache and *not* using thetrailing dot in the URL.

📍 영향받는 시스템

curl 버전 7.69.0 이상 7.84.0 미만

⚔️ 공격 벡터

URL의 호스트 이름 끝에 마침표를 추가하거나 제거하여 HSTS 캐시 매칭을 우회하고 HTTP 연결을 유도함

🛡️ 대응 방법

curl을 최신 버전(7.84.0 이상)으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 7.84.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:L/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

curl