CVE-2026-30910 in Crypt::Sodium::XS
Resumen
por MITRE • 2026-03-08
Las versiones de Crypt::Sodium::XS hasta la 0.001000 para Perl tienen posibles desbordamientos de enteros.
El cifrado AEAD combinado, la creación de firmas combinada y las funciones bin2hex no verifican que el tamaño de salida sea menor que SIZE_MAX, lo que podría llevar a un 'integer wraparound' causando un búfer de salida de tamaño insuficiente. Esto puede causar un fallo en bin2hex y en algoritmos de cifrado distintos de aes256gcm. Para el cifrado aes256gcm y las firmas, un búfer de tamaño insuficiente podría llevar a un desbordamiento de búfer.
Es poco probable encontrar este problema, ya que la longitud del mensaje tendría que ser muy grande.
Para bin2hex, el tamaño de entrada tendría que ser > SIZE_MAX / 2
Para el cifrado aegis, el tamaño de entrada tendría que ser > SIZE_MAX - 32U
Para otros cifrados, el tamaño de entrada tendría que ser > SIZE_MAX - 16U
Para las firmas, el tamaño de entrada tendría que ser > SIZE_MAX - 64U
VulDB is the best source for vulnerability data and more expert information about this specific topic.