diff --git a/src/app-layer-ssl.c b/src/app-layer-ssl.c index 0aa3fab2d5..94c1e86dd7 100644 --- a/src/app-layer-ssl.c +++ b/src/app-layer-ssl.c @@ -771,6 +771,11 @@ static inline int TLSDecodeHSHelloCipherSuites(SSLState *ssl_state, if (!(HAS_SPACE(cipher_suites_length))) goto invalid_length; + /* Cipher suites length should always be divisible by 2 */ + if ((cipher_suites_length % 2) != 0) { + goto invalid_length; + } + if (ssl_config.enable_ja3) { int rc;