🇰🇷 한글 설명
공개 API를 통해 생성된 깊게 중첩된 multipart MIME 구조가 libcurl의 일반적인 정리 작업 중에 스택 오버플로를 유발합니다. curl_mime_free 함수 내에서 과도한 재귀 깊이가 발생하여 구조 탐색 중 스택 프레임이 무제한으로 할당되고, 결과적으로 호스트 프로세스가 충돌합니다.
💡 쉬운 설명
복잡하게 꼬인 데이터를 처리하는 과정에서 컴퓨터의 메모리 공간이 넘쳐 프로그램이 갑자기 꺼지는 문제입니다. 악의적으로 만들어진 복잡한 데이터를 받으면 프로그램이 멈출 수 있습니다.
🇺🇸 원문 (English)
A deeply nested multipart MIME structure constructed via the public API causes
a stack overflow in libcurl during normal cleanup operations. An excessive
recursion depth within `curl_mime_free` leads to unbounded stack frame
allocation during structure traversal, ultimately crashing the host process.
📍 영향받는 시스템
libcurl (curl_mime_free 함수를 사용하는 모든 버전)
⚔️ 공격 벡터
정교하게 설계된 깊은 계층의 multipart MIME 데이터를 전송하여 대상 프로세스의 스택 오버플로 유도
🛡️ 대응 방법
libcurl을 최신 보안 패치가 적용된 버전으로 업데이트하거나 MIME 구조의 중첩 깊이를 제한해야 함
🔧 검증 코드
출력된 libcurl 버전을 확인하여 해당 취약점이 해결된 최신 버전인지 대조함
curl --version | grep libcurl