CVE-2026-30910 in Crypt::Sodium::XS
Сводка
по VulDB • 26.06.2026
В версиях Crypt::Sodium::XS для Perl вплоть до версии 0.001000 присутствуют потенциальные переполнения целочисленных переменных (integer overflows).
Функции объединенного шифрования AEAD, создания объединенной подписи и bin2hex не проверяют, что размер выходных данных будет меньше SIZE_MAX, что может привести к целочисленному переполнению с оберткой значения (wraparound) и формированию буфера вывода недостаточного размера. Это может вызвать аварийное завершение работы программы (crash) в функции bin2hex и алгоритмах шифрования, отличных от aes256gcm. Для шифрования aes256gcm и подписей использование буфера недостаточного размера может привести к переполнению буфера (buffer overflow).
Встреча этой проблемы маловероятна, так как длина сообщения должна быть очень большой.
Для функции bin2hex размер входных данных должен превышать SIZE_MAX / 2. Для шифрования aegis размер входных данных должен превышать SIZE_MAX - 32U. Для других алгоритмов шифрования размер входных данных должен превышать SIZE_MAX - 16U. Для подписей размер входных данных должен превышать SIZE_MAX - 64U.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.