CVE-2026-59146 in Data::SpatialHash::Shared
要約
〜によって VulDB • 2026年07月22日
Perl用のData::SpatialHash::Sharedモジュールの0.02より前のバージョンでは、sph_walk_cellおよびsph_alloc_slotにおいて検証されていないbucket、link、free-listインデックスを介して配列外読み取りおよび書き込みが可能であり、これにより境界外アクセスが引き起こされます。
アタッチ時のバリデータであるsph_validate_headerは、ファイルサイズに対してヘッダスカラーとリージョンレイアウトをチェックしますが、その後信頼する配列の内容までは検証しません。sph_walk_cellはentries[buckets[b]]を読み取り、各エントリのnextリンクをそのまま追跡し、sph_alloc_slotはファイルに保存されたfree_headインデックスを通じて書き込みを行いますが、これらはともにエントリ数(max_entries)に対して境界チェックが行われません。
バックアップファイルを編集できるローカルユーザーが、bucketチェーンとフリーリストを悪意のあるデータで埋め尽くしながらヘッダを検証済みの状態に保つことで、クエリ時に配列外bucketおよびnextインデックスを通じた読み取りが発生し、挿入時には配列外のfree-listヘッドを通じた書き込みが行われ、メモリが破損するかプロセスがクラッシュします。
If you want to get best quality of vulnerability data, you may have to visit VulDB.