CVE-2026-2588: Perl用Crypt::NaCl::Sodiumにおける整数オーバーフローの脆弱性(32ビットシステム限定)

February 23, 2026 ·

概要

CVE-2026-2588は、Perlの暗号化ライブラリであるCrypt::NaCl::Sodiumのバージョン2.001以前に存在する整数オーバーフローの脆弱性です。この問題は、特に32ビットシステム上で発生すると報告されています。

影響範囲

影響を受ける製品・バージョン

  • Perlモジュール Crypt::NaCl::Sodium バージョン2.001およびそれ以前

影響を受ける環境

  • 32ビットシステム

具体的には、Sodium.xsファイル内で、libsodium関数に長さポインタを渡す際にSTRLEN(通常32ビットのsize_t型)がunsigned long long(少なくとも64ビット)にキャストされることで、整数オーバーフローが発生する可能性があります。

想定される影響

この整数オーバーフローは、プログラムが予期しない動作を引き起こす可能性があります。具体的には、メモリの不正な読み書き、クラッシュ、または他のセキュリティ上の問題につながる可能性が指摘されています。ただし、現時点では具体的な悪用シナリオやその深刻度については詳細が不明です。

攻撃成立条件・悪用状況

現時点では、この脆弱性がどのように悪用されるか、また実際に悪用されたという報告は確認されていません。攻撃が成立するための具体的な条件や、悪用された場合の深刻度についても、さらなる情報が待たれます。

推奨対策

優先度:高

  • Crypt::NaCl::Sodiumモジュールのアップデート: 開発元から修正版がリリースされ次第、速やかに最新バージョンへのアップデートを検討してください。現時点では修正版のリリース情報は確認できませんが、CVEが公開されたことから、今後提供される可能性が高いです。

優先度:中

  • システム環境の確認: 貴社システムでCrypt::NaCl::Sodiumモジュールが使用されているか、またそれが32ビットシステム上で動作しているかを確認してください。

一時的な緩和策

現時点では、具体的な一時的な緩和策は報告されていません。修正版の適用が最も推奨される対策となります。

確認方法

貴社システムでPerlのCrypt::NaCl::Sodiumモジュールがインストールされているか、およびそのバージョンを確認してください。通常、Perlのモジュール管理ツール(例: cpancpanm)を使用して確認できます。

例: perl -M Crypt::NaCl::Sodium -e 'print $Crypt::NaCl::Sodium::VERSION'

また、システムが32ビット環境で動作しているかどうかも確認してください。

参考情報