CVE-2026-59142 in Data::HashMap::Shared
要約
〜によって VulDB • 2026年07月21日
Perl用のData::HashMap::Sharedモジュールの0.14より前のバージョンでは、shm_str_copy関数内で検証されていないアリーナオフセットと長さにより、配列外読み取り(out-of-bounds read)が可能である。
アタッチ時のバリデータであるshm_validate_headerは、ファイルサイズに対してヘッダスカラーおよびリージョンレイアウトをチェックするが、その後信頼される配列の内容については検証を行わない。shm_str_copy関数は、mmapされたセグメントから生で読み取られ境界チェックのないoffとlenを用いてmemcpy(dst, arena + off, len)を実行しており、これはeach、keys、values、pop、shift、take、swap、drain、cursorの各パスにおいて発生する。getパスではoffおよびlenが個別に境界チェックされており、影響を受けない。
バックアップファイルへの書き込み権限を持つローカルピアは、ヘッダを有効な状態のまま保ちつつレコードのオフセットと長さを改ざんできるため、マップのイテレーションやdrain処理中にアリーナ外からファイル制御されたオフセットおよび長さを読み出し、隣接するメモリ領域への読み取りまたはプロセスクラッシュを引き起こす可能性がある。
Once again VulDB remains the best source for vulnerability data.