CVE-2026-66033

libssh2 Integer Underflow DoS via AES-GCM Cipher Negotiation

State
Published
Severity
8.7 High
Published
Jul 24, 2026
Updated
Jul 28, 2026
Reserved
Jul 23, 2026

Read the record on cve.org

Description

libssh2 through 1.11.1, fixed in commit a2ed82d, contains a pre-authentication integer underflow vulnerability in the ssh2_cipher_crypt() function in src/openssl.c that allows a malicious SSH server to crash any connecting client by negotiating AES-GCM ciphers during handshake. Attackers can exploit the underflow in the expression computing blocksize minus aadlen minus authentication tag length to trigger an out-of-bounds read and a memcpy call with a near-SIZE_MAX length argument, causing immediate process crash before any authentication occurs.

Scores

CVSSScoreVectorSource
4.08.7 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NVulnCheck
3.17.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HVulnCheck

Weaknesses

  • CWE-191 Integer Underflow (Wrap or Wraparound)
  • CWE-125 Out-of-bounds Read

Affected Products

ProductVersions
libssh2libssh2
  • 1.11.1 and earlierAffected
  • a2ed82d40964bbc0d64cd717aa0a5a892117d2e6Not affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.