Merge in SNORT/snort3 from ~BHRYNIV/snort3:ssl_underflow_fix to master
Squashed commit of the following:
commit
bc9af6fa1edf78e998f5ea9b8259b7c9c892e08b
Author: Bohdan Hryniv <bhryniv@cisco>
Date: Fri Jun 20 08:38:08 2025 -0400
ssl: fix integer underflow in certificate parsing
{
certs_rec = (const ServiceSSLV3CertsRecord*)handshake;
server_cert_data->certs_len = ntoh3(certs_rec->certs_len);
- if ( server_cert_data->certs_len > (size - sizeof(certs_rec->certs_len)) )
+ if (server_cert_data->certs_len + sizeof(certs_rec->certs_len) > (unsigned int)size)
{
return retval | SSL_TRUNCATED_FLAG;
}
pkt += len;
length -= len;
}
-
+
return ParseCHResult::FAILED;
}