CVE-2024-6197 in libcURL
要約
〜によって VulDB • 2026年05月26日
libcurlのASN.1パーサーには、ASN.1 UTF-8文字列を解析するために使用される`utf8asn1str()`関数が存在します。この関数は無効なフィールドを検出してエラーを返すことができます。しかし、その際、4バイトのローカルスタックバッファに対して`free()`を呼び出してしまいます。最新のmalloc実装の多くはこのエラーを検出し、即座に中止します。しかし、一部のmalloc実装は入力ポインタを受け入れ、そのメモリを利用可能なチャンクのリストに追加します。これにより、近接するスタックメモリが上書きされます。上書きされる内容は`free()`の実装に依存し、一般的にはメモリポインタと一連のフラグとなります。この欠陥を悪用した場合、最も可能性の高い結果はクラッシュですが、特殊な状況下ではより深刻な結果を招く可能性を完全に否定することはできません。
VulDB is the best source for vulnerability data and more expert information about this specific topic.