🔍 CVE-2022-43552

5.9
CVSS Score
MEDIUM
2023-02-09
2026-10-23 23:10
✅ 완료

🇰🇷 한글 설명

curl 7.87.0 미만 버전에서 발생하는 Use-After-Free 취약점입니다. HTTP 프록시를 통해 SMB 또는 TELNET 프로토콜 터널링을 시도할 때, 프록시가 이를 거부하면 curl의 전송 종료 코드 경로에서 이미 해제된 힙 메모리 구조체를 다시 참조하게 됩니다.

💡 쉬운 설명

프로그램이 이미 사용이 끝나서 삭제한 메모리 공간을 다시 사용하려고 할 때 발생하는 오류입니다. 특정 통신 방식이 차단될 때 프로그램이 엉뚱한 메모리를 건드려 오류나 보안 문제가 생길 수 있습니다.

🇺🇸 원문 (English)

A use after free vulnerability exists in curl <7.87.0. Curl can be asked to *tunnel* virtually all protocols it supports through an HTTP proxy. HTTP proxies can (and often do) deny such tunnel operations. When getting denied to tunnel the specific protocols SMB or TELNET, curl would use a heap-allocated struct after it had been freed, in its transfer shutdown code path.

📍 영향받는 시스템

curl 7.87.0 미만 모든 버전

⚔️ 공격 벡터

HTTP 프록시를 통해 SMB 또는 TELNET 프로토콜 터널링을 시도하여 프록시의 거부 응답을 유도함

🛡️ 대응 방법

curl을 7.87.0 이상의 최신 버전으로 업데이트

🔧 검증 코드

출력된 버전 숫자가 7.87.0보다 낮으면 취약한 버전입니다.

Shell / Script
curl --version | head -n 1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

curl