[openssl/openssl] 91ddeb: DH_check(): Do not try checking q properties if it...
Tomáš Mráz
noreply at github.com
Mon Jul 31 13:35:13 UTC 2023
Branch: refs/heads/OpenSSL_1_1_1-stable
Home: https://github.com/openssl/openssl
Commit: 91ddeba0f2269b017dc06c46c993a788974b1aa5
https://github.com/openssl/openssl/commit/91ddeba0f2269b017dc06c46c993a788974b1aa5
Author: Tomas Mraz <tomas at openssl.org>
Date: 2023-07-31 (Mon, 31 Jul 2023)
Changed paths:
M crypto/dh/dh_check.c
Log Message:
-----------
DH_check(): Do not try checking q properties if it is obviously invalid
If |q| >= |p| then the q value is obviously wrong as q
is supposed to be a prime divisor of p-1.
We check if p is overly large so this added test implies that
q is not large either when performing subsequent tests using that
q value.
Otherwise if it is too large these additional checks of the q value
such as the primality test can then trigger DoS by doing overly long
computations.
Fixes CVE-2023-3817
Reviewed-by: Paul Dale <pauli at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21551)
Commit: 34d0f5cb93680a5286d1eb59125631ec8fd6dc81
https://github.com/openssl/openssl/commit/34d0f5cb93680a5286d1eb59125631ec8fd6dc81
Author: Tomas Mraz <tomas at openssl.org>
Date: 2023-07-31 (Mon, 31 Jul 2023)
Changed paths:
M test/dhtest.c
Log Message:
-----------
dhtest.c: Add test of DH_check() with q = p + 1
This must fail with DH_CHECK_INVALID_Q_VALUE and
with DH_CHECK_Q_NOT_PRIME unset.
Reviewed-by: Paul Dale <pauli at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21551)
Commit: 2330fdfb84961a1e49ada4dc335868a0831122ce
https://github.com/openssl/openssl/commit/2330fdfb84961a1e49ada4dc335868a0831122ce
Author: Tomas Mraz <tomas at openssl.org>
Date: 2023-07-31 (Mon, 31 Jul 2023)
Changed paths:
M CHANGES
M NEWS
Log Message:
-----------
Add CHANGES/NEWS for CVE-2023-3817
Reviewed-by: Paul Dale <pauli at openssl.org>
Reviewed-by: Matt Caswell <matt at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21551)
Compare: https://github.com/openssl/openssl/compare/eec805ee7135...2330fdfb8496
More information about the openssl-commits
mailing list