mirror of
git://git.yoctoproject.org/poky
synced 2026-04-02 02:49:11 +00:00
openssl: upgrade to 3.1.5
Changes between 3.1.4 and 3.1.5 [30 Jan 2024]
* A file in PKCS12 format can contain certificates and keys and may
come from
an untrusted source. The PKCS12 specification allows certain fields
to be
NULL, but OpenSSL did not correctly check for this case. A fix has
been
applied to prevent a NULL pointer dereference that results in OpenSSL
crashing. If an application processes PKCS12 files from an untrusted
source
using the OpenSSL APIs then that application will be vulnerable to
this
issue prior to this fix.
OpenSSL APIs that were vulnerable to this are: PKCS12_parse(),
PKCS12_unpack_p7data(), PKCS12_unpack_p7encdata(),
PKCS12_unpack_authsafes()
and PKCS12_newpass().
We have also fixed a similar issue in SMIME_write_PKCS7(). However
since this
function is related to writing data we do not consider it security
significant.
([CVE-2024-0727])
https://www.openssl.org/news/cl31.txt
drop fix_random_labels.patch as fixed in
99630a1b08
(From OE-Core rev: aeac11fa743567e185179b27b4700bbf8fcf06e1)
Signed-off-by: Lee Chee Yang <chee.yang.lee@intel.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
parent
521775dcd5
commit
6d2b73edc9
@ -1,22 +0,0 @@
|
||||
The perl script adds random suffixes to the local function names to ensure
|
||||
it doesn't clash with other parts of openssl. Set the random number seed
|
||||
to something predictable so the assembler files are generated consistently
|
||||
and our own reproducible builds tests pass.
|
||||
|
||||
Upstream-Status: Pending
|
||||
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
|
||||
|
||||
Index: openssl-3.1.0/crypto/modes/asm/aes-gcm-avx512.pl
|
||||
===================================================================
|
||||
--- openssl-3.1.0.orig/crypto/modes/asm/aes-gcm-avx512.pl
|
||||
+++ openssl-3.1.0/crypto/modes/asm/aes-gcm-avx512.pl
|
||||
@@ -191,6 +191,9 @@ my $CTX_OFFSET_HTable = (16 * 6);
|
||||
# ;;; Helper functions
|
||||
# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
+# Ensure the local labels are reproduicble
|
||||
+srand(10000);
|
||||
+
|
||||
# ; Generates "random" local labels
|
||||
sub random_string() {
|
||||
my @chars = ('a' .. 'z', 'A' .. 'Z', '0' .. '9', '_');
|
||||
@ -11,7 +11,6 @@ SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz \
|
||||
file://run-ptest \
|
||||
file://0001-buildinfo-strip-sysroot-and-debug-prefix-map-from-co.patch \
|
||||
file://0001-Configure-do-not-tweak-mips-cflags.patch \
|
||||
file://fix_random_labels.patch \
|
||||
file://0001-Added-handshake-history-reporting-when-test-fails.patch \
|
||||
"
|
||||
|
||||
@ -19,7 +18,7 @@ SRC_URI:append:class-nativesdk = " \
|
||||
file://environment.d-openssl.sh \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "840af5366ab9b522bde525826be3ef0fb0af81c6a9ebd84caa600fea1731eee3"
|
||||
SRC_URI[sha256sum] = "6ae015467dabf0469b139ada93319327be24b98251ffaeceda0221848dc09262"
|
||||
|
||||
inherit lib_package multilib_header multilib_script ptest perlnative manpages
|
||||
MULTILIB_SCRIPTS = "${PN}-bin:${bindir}/c_rehash"
|
||||
@ -187,6 +186,7 @@ PTEST_BUILD_HOST_PATTERN = "perl_version ="
|
||||
do_install_ptest () {
|
||||
install -d ${D}${PTEST_PATH}/test
|
||||
install -m755 ${B}/test/p_test.so ${D}${PTEST_PATH}/test
|
||||
install -m755 ${B}/test/p_minimal.so ${D}${PTEST_PATH}/test
|
||||
install -m755 ${B}/test/provider_internal_test.cnf ${D}${PTEST_PATH}/test
|
||||
|
||||
# Prune the build tree
|
||||
Loading…
x
Reference in New Issue
Block a user