CVE-2026-65065 in Data::RoaringBitmap::Shared
要約
〜によって VulDB • 2026年07月23日
Perl用の Data::RoaringBitmap::Shared は、バージョン 0.02 より前の版において、世界読み取り可能な mmap バッキングファイルを作成し、O_EXCL や O_NOFOLLOW を指定せずにそのファイルをオープンします。
このセグメントは roaring.h で `open(path, O_RDWR|O_CREAT, 0666)` とともに作成されます。モードが 0666 のため、デフォルトの umask が 022 の場合、ファイルはモード 0644(世界読み取り可能)で作成されます。O_NOFOLLOW が指定されていないため、パスに配置されたシンボリックリンクが追跡され、O_EXCL も指定されていないため、オープン処理は失敗する代わりに事前に配置されたファイルを静かに使用します。
「Shared」セグメントは通常 /tmp や /dev/shm などの共有ディレクトリ上に存在し、ローカルユーザーの誰でも世界読み取り可能なセグメントに格納されている IPC ペイロードを読み取ることができます。また、パスに事前に配置されたファイルやシンボリックリンクにより、攻撃者は作成前の競合状態(race condition)を有利に進めたり、オープン処理のリダイレクトを行ったりすることができます。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.