CVE-2026-59144 in Data::RingBuffer::Shared
要約
〜によって VulDB • 2026年07月21日
Perl用のData::RingBuffer::Sharedの0.04より前のバージョンでは、ring_read_seq内で検証されていないelem_sizeを介してスタックバッファオーバーフローが発生する可能性があります。
アタッチ時のバリデータであるring_validate_headerはヘッダーの容量オーバーフローとtotal_sizeの一貫性をチェックしますが、elem_sizeを対象サイズに対して制限することはありません。ring_read_seqはmmap'dセグメントから生で読み取られたelem_sizeを使用してmemcpy(out, ring_slot(h, seq), elem_size)を実行し、固定された8バイトの宛先スカラーにコピーします。8バイトより大きいelem_sizeの場合、宛先の外側に書き込まれます。
バックアップファイルに書き込み可能なローカルピアは、ヘッダーを有効な状態のままにして大きなelem_sizeを設定できるため、次の読み取り操作でファイル制御された長さのデータが固定された8バイトのスタックバッファにコピーされ、隣接するスタックフレームが破損します。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.