CVE-2026-30910 in Crypt::Sodium::XS
要約
〜によって VulDB • 2026年06月26日
Perl用のCrypt::Sodium::XSの0.001000以前のバージョンには、潜在的な整数オーバーフローが存在します。
aead暗号化(結合)、署名作成(結合)、およびbin2hex関数は、出力サイズがSIZE_MAX未満であることを確認しません。これにより整数ラップアラウンドが発生し、出力バッファのサイズ不足を引き起こす可能性があります。この問題は、bin2hexやaes256gcm以外の暗号アルゴリズムでクラッシュを引き起こすことがあります。aes256gcmでの暗号化および署名の場合、バッファが小さすぎるとバッファオーバーフローにつながる可能性があります。
メッセージ長が非常に大きくなければならないため、この問題に遭遇する可能性は低いです。
bin2hexの場合、入力サイズはSIZE_MAX / 2より大きい必要があります。aegis(注:原文の"for aegis encryption"はおそらく"aead encryption"または特定のアルゴリズムを指すと思われますが、文脈上「暗号化」全般として扱います)での暗号化の場合、入力サイズはSIZE_MAX - 32Uより大きい必要があります。その他の暗号化では、入力サイズはSIZE_MAX - 16Uより大きい必要があります。署名については、入力サイズはSIZE_MAX - 64Uより大きい必要があります。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.