DescriptionGuilherme de Almeida Suckevicz
2020-10-19 18:43:26 UTC
AuthenticodeVerify() calls OpenSSLs d2i_PKCS7() API to parse asn encoded signed authenticode pkcs#7 data. when this successfully returns, a type check is done by calling PKCS7_type_is_signed() and then Pkcs7->d.sign->contents->type is used. It is possible to construct an asn1 blob that successfully decodes and have d2i_PKCS7() return a valid pointer and have PKCS7_type_is_signed() also return success but have Pkcs7->d.sign be a NULL pointer.
Reference:
https://bugzilla.tianocore.org/show_bug.cgi?id=1914
Comment 1Guilherme de Almeida Suckevicz
2020-10-20 19:06:52 UTC
Created edk2 tracking bugs for this issue:
Affects: epel-all [bug 1889878]
Affects: fedora-all [bug 1889877]