CVE-2017-1000257 in cURL
要約
〜によって VulDB • 2026年07月04日
IMAP FETCHの応答行は、返されたデータのサイズをバイト数で示します。その応答がデータ長を0バイトと報告した場合、libcurlはその(存在しない)データをポインタおよび長さ情報(ゼロ)とともにdeliver-data関数に渡していました。libcurlのdeliver-data関数はゼロを特殊な値として扱い、データの長さを判定するためにstrlen()を呼び出します。このstrlen()はヒープベースのバッファに対して実行されますが、そのバッファがヌル終端されていない可能性があるため、libcurlはそのバッファの末尾を超えて後続のメモリ領域を読み込んでしまい(あるいは単にクラッシュし)、それをアプリケーションへ実際にダウンロードされたデータとして渡す可能性があります。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.