Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:vizhestkov:salt-bundle-next
saltbundlepy-cryptography
CVE-2023-49083.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File CVE-2023-49083.patch of Package saltbundlepy-cryptography
From 66cb448876b1e95b637461d13560b970bae09e08 Mon Sep 17 00:00:00 2001 From: Alex Gaynor <alex.gaynor@gmail.com> Date: Wed, 22 Nov 2023 16:49:56 -0500 Subject: [PATCH] Fixed crash when loading a PKCS#7 bundle with no certificates --- src/cryptography/hazmat/backends/openssl/backend.py | 5 ++++- tests/hazmat/primitives/test_pkcs7.py | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) Index: cryptography-3.3.2/src/cryptography/hazmat/backends/openssl/backend.py =================================================================== --- cryptography-3.3.2.orig/src/cryptography/hazmat/backends/openssl/backend.py +++ cryptography-3.3.2/src/cryptography/hazmat/backends/openssl/backend.py @@ -2664,9 +2664,12 @@ class Backend(object): _Reasons.UNSUPPORTED_SERIALIZATION, ) + certs = [] + if p7.d.sign == self._ffi.NULL: + return certs + sk_x509 = p7.d.sign.cert num = self._lib.sk_X509_num(sk_x509) - certs = [] for i in range(num): x509 = self._lib.sk_X509_value(sk_x509, i) self.openssl_assert(x509 != self._ffi.NULL) Index: cryptography-3.3.2/tests/hazmat/primitives/test_pkcs7.py =================================================================== --- cryptography-3.3.2.orig/tests/hazmat/primitives/test_pkcs7.py +++ cryptography-3.3.2/tests/hazmat/primitives/test_pkcs7.py @@ -80,6 +80,12 @@ class TestPKCS7Loading(object): mode="rb", ) + def test_load_pkcs7_empty_certificates(self): + der = b"\x30\x0B\x06\x09\x2A\x86\x48\x86\xF7\x0D\x01\x07\x02" + + certificates = pkcs7.load_der_pkcs7_certificates(der) + assert certificates == [] + # We have no public verification API and won't be adding one until we get # some requirements from users so this function exists to give us basic
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor