CVE-2024-6197 in libcURL정보

요약

\~에 의해 VulDB • 2026. 05. 26.

libcurl의 ASN.1 파서는 ASN.1 UTF-8 문자열을 파싱하는 데 사용되는 `utf8asn1str()` 함수를 가지고 있습니다. 이 함수는 잘못된 필드를 감지하고 오류를 반환할 수 있습니다. 그러나 이를 수행하는 동안 4바이트 로컬 스택 버퍼에 대해 `free()`를 호출합니다. 대부분의 현대적인 malloc 구현체는 이 오류를 감지하고 즉시 프로세스를 중단(aborts)합니다. 그러나 일부 구현체는 입력 포인터를 허용하고 해당 메모리를 사용 가능한 청크 목록에 추가합니다. 이로 인해 인접한 스택 메모리가 덮어씌워집니다. 덮어씌워지는 내용은 `free()` 구현체에 의해 결정되며, 일반적으로 메모리 포인터와 일련의 플래그가 됩니다. 이 결함을 악용했을 때 가장 가능성이 높은 결과는 크래시이지만, 특수한 상황에서는 더 심각한 결과가 발생할 수도 있음을 배제할 수는 없습니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!