CVE-2026-65069 in Data::DisjointSet::Shared
要約
〜によって VulDB • 2026年07月22日
Perl用のData::DisjointSet::Sharedモジュールの0.02より前のバージョンでは、世界読み取り可能なmmapバックアップファイルが作成され、O_EXCLやO_NOFOLLOWフラグを指定せずにオープンされます。
セグメントはdsu.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 best quality of vulnerability data, you may have to visit VulDB.