CVE-2026-30909

Crypt::NaCl::Sodium versions through 2.002 for Perl has potential integer overflows. bin2hex, encrypt, aes256gcm_encrypt_afternm and seal functions do not check that output size will be less than SIZE_MAX, which could lead to integer wraparound causing an undersized output buffer. Encountering this issue is unlikely as the message length would need to be very large. For bin2hex() the bin_len would have to be > SIZE_MAX / 2 For encrypt() the msg_len would need to be > SIZE_MAX - 16U For aes256gcm_encrypt_afternm() the msg_len would need to be > SIZE_MAX - 16U For seal() the enc_len would need to be > SIZE_MAX - 64U
Configurations

No configuration.

History

10 Mar 2026, 18:18

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 9.8
Summary
  • (es) Las versiones de Crypt::NaCl::Sodium hasta la 2.002 para Perl tienen posibles desbordamientos de enteros. Las funciones bin2hex, encrypt, aes256gcm_encrypt_afternm y seal no verifican que el tamaño de salida sea menor que SIZE_MAX, lo que podría llevar a un desbordamiento circular de enteros causando un búfer de salida de tamaño insuficiente. Es poco probable encontrar este problema, ya que la longitud del mensaje tendría que ser muy grande. Para bin2hex() la longitud bin_len tendría que ser > SIZE_MAX / 2 Para encrypt() la longitud msg_len tendría que ser > SIZE_MAX - 16U Para aes256gcm_encrypt_afternm() la longitud msg_len tendría que ser > SIZE_MAX - 16U Para seal() la longitud enc_len tendría que ser > SIZE_MAX - 64U

08 Mar 2026, 05:16

Type Values Removed Values Added
References
  • () http://www.openwall.com/lists/oss-security/2026/03/08/1 -

08 Mar 2026, 01:15

Type Values Removed Values Added
New CVE

Information

Published : 2026-03-08 01:15

Updated : 2026-03-10 18:18


NVD link : CVE-2026-30909

Mitre link : CVE-2026-30909

CVE.ORG link : CVE-2026-30909


JSON object : View

Products Affected

No product.

CWE
CWE-190

Integer Overflow or Wraparound