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.