From a6aa42d6a0a3f299e8dc1df4cf8959c205980c60 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Thu, 16 Jun 2022 09:12:38 -0400 Subject: [PATCH] import shim-15.6-1.el8 --- .gitignore | 4 --- .shim.metadata | 10 ++----- SOURCES/BOOTIA32.CSV | Bin 110 -> 184 bytes SOURCES/BOOTX64.CSV | Bin 108 -> 182 bytes SOURCES/fbaa64.efi | 0 SOURCES/mmaa64.efi | 0 SOURCES/shim.rpmmacros | 66 ++++++++++------------------------------- SPECS/shim.spec | 31 ++++--------------- 8 files changed, 24 insertions(+), 87 deletions(-) delete mode 100644 SOURCES/fbaa64.efi delete mode 100644 SOURCES/mmaa64.efi diff --git a/.gitignore b/.gitignore index 6e86933..1d48086 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,3 @@ -SOURCES/fbia32.efi -SOURCES/fbx64.efi -SOURCES/mmia32.efi -SOURCES/mmx64.efi SOURCES/shimaa64.efi SOURCES/shimia32.efi SOURCES/shimx64.efi diff --git a/.shim.metadata b/.shim.metadata index 1a350b4..0cbbf98 100644 --- a/.shim.metadata +++ b/.shim.metadata @@ -1,7 +1,3 @@ -21ce4720933ec31c6cfd42e514fb847991119021 SOURCES/fbia32.efi -c14235e6e3a56a68c546c8926cd576cfcf146be9 SOURCES/fbx64.efi -e8617d7a23490f16f417393246717b12966e2d35 SOURCES/mmia32.efi -d2dbb8f8a2d701937a8d0547a9b15ea9974eaf33 SOURCES/mmx64.efi -750bd7932437b1fb6610c233f69db1b70d67fab1 SOURCES/shimaa64.efi -cc04b4590187538696ce427a9c12af535c74747c SOURCES/shimia32.efi -ed57e6896e32b745c57c18ccfb7c985c892230bc SOURCES/shimx64.efi +8ab193ad7addd71e4a820081f36d47e5ef727d28 SOURCES/shimaa64.efi +c04dd5db5d91e8d1f597f2bfd878f55eba05a125 SOURCES/shimia32.efi +9a08a40a69ba8ad6292a19aca367d819e875d789 SOURCES/shimx64.efi diff --git a/SOURCES/BOOTIA32.CSV b/SOURCES/BOOTIA32.CSV index 934362402ef6475c3a19f95f414795032d907f8f..4e658b2f4fc811efe3f482f81efef435dab58626 100644 GIT binary patch literal 184 zcmb7-OAbIl5JcbFDdqrT!5JhLR^kH0Oj!72hJ?$b%nhW|sp_ik>gNuOOw8(zf}9MC z)0EPP4HzmpyRc*tT0EP2B8VGmv4w+E7b$H_3(`N|Xn%}bJ*((GaWGI>FZOwJmSc{R=rq?Dv-nm%`6WMbx|ASc7( zG^aFT1BQx@U0AXREuKw15yTC(*utUfRMp0;ApP4L`N!z$Syf+(jVYc>+)4Aozn>Cb DrCcGk delta 57 zcmdnSn4?_Gkin42kjqfPV8&p=pvREPkOt)IFcbk # -i -%define hash(a:i:d:) \ - if [ 0%{?_unsigned_test_build:%{_unsigned_test_build}} -ne 0 ] ; then \ - pesign -i %{-i*} -h -P > shim.hash \ - read file0 hash0 < shim.hash \ - read file1 hash1 < %{-d*}/shim%{-a*}.hash \ - if ! [ "$hash0" = "$hash1" ] ; then \ - echo Invalid signature\! > /dev/stderr \ - echo $hash0 vs $hash1 \ - exit 1 \ - fi \ - fi \ +%define hash(a:i:d:) \ + pesign -i %{-i*} -h -P > shim.hash \ + read file0 hash0 < shim.hash \ + read file1 hash1 < %{-d*}/shim%{-a*}.hash \ + if ! [ "$hash0" = "$hash1" ]; then \ + echo Invalid signature\! > /dev/stderr \ + echo $hash0 vs $hash1 \ + exit 1 \ + fi \ %{nil} # -i @@ -104,25 +88,9 @@ version signed by the UEFI signing service. \ # -b # -a # -i -%define distrosign(b:a:d:) \ - if [ 0%{?_unsigned_test_build:%{_unsigned_test_build}} -ne 0 ] ; then \ - if [ "%{-b*}%{-a*}" = "shim%{efi_arch}" ] ; then \ - cp -av "%{shimefi}" %{-b*}%{-a*}-unsigned.efi \ - elif [ "%{-b*}%{-a*}" = "shim%{efi_alt_arch}" ] ; then \ - cp -av "%{shimefialt}" %{-b*}%{-a*}-unsigned.efi \ - elif [ "%{-b*}%{-a*}" = "mm%{efi_arch}" ] ; then \ - cp -av "%{mmefi}" %{-b*}%{-a*}-unsigned.efi \ - elif [ "%{-b*}%{-a*}" = "mm%{efi_alt_arch}" ] ; then \ - cp -av "%{mmefialt}" %{-b*}%{-a*}-unsigned.efi \ - elif [ "%{-b*}%{-a*}" = "fb%{efi_arch}" ] ; then \ - cp -av "%{fbefi}" %{-b*}%{-a*}-unsigned.efi \ - elif [ "%{-b*}%{-a*}" = "fb%{efi_alt_arch}" ] ; then \ - cp -av "%{fbefialt}" %{-b*}%{-a*}-unsigned.efi \ - fi \ - else \ - cp -av %{-d*}/%{-b*}%{-a*}.efi %{-b*}%{-a*}-unsigned.efi \ - fi \ - %{expand:%%sign -i %{-b*}%{-a*}-unsigned.efi -o %{-b*}%{-a*}-signed.efi -n redhatsecureboot501 -a %{SOURCE2} -c %{SOURCE1} } \ +%define distrosign(b:a:d:) \ + cp -av %{-d*}/%{-b*}%{-a*}.efi %{-b*}%{-a*}-unsigned.efi \ + %{expand:%%sign -i %{-b*}%{-a*}-unsigned.efi -o %{-b*}%{-a*}-signed.efi -n redhatsecureboot501 -a %{SOURCE2} -c %{SOURCE1} }\ %{nil} # -a @@ -130,18 +98,16 @@ version signed by the UEFI signing service. \ # -b <1|0> # signed by this builder? # -c <1|0> # signed by UEFI CA? # -i -# -d /usr/share dir for this build (full path) %define define_build(a:A:b:c:i:d:) \ if [ "%{-c*}" = "yes-temporarily-disabled-20180723" ]; then \ %{expand:%%hash -i %{-i*} -a %{-a*} -d %{-d*}} \ fi \ cp %{-i*} shim%{-a*}.efi \ -if [ "%{-b*}" = "yes" ] ; then \ +if [ "%{-b*}" = "yes" ]; then \ %{expand:%%distrosign -b shim -a %{-a*} -d %{-d*}} \ mv shim%{-a*}-signed.efi shim%{-a*}-%{efi_vendor}.efi \ fi \ -if [ "%{-c*}" = "no" ] || \ - [ 0%{?_unsigned_test_build:%{_unsigned_test_build}} -ne 0 ] ; then \ +if [ "%{-c*}" = "no" ]; then \ cp shim%{-a*}-%{efi_vendor}.efi shim%{-a*}.efi \ fi \ %{expand:%%distrosign -b mm -a %{-a*} -d %{-d*}} \ diff --git a/SPECS/shim.spec b/SPECS/shim.spec index 93cc4ba..4b1439f 100644 --- a/SPECS/shim.spec +++ b/SPECS/shim.spec @@ -1,6 +1,6 @@ Name: shim -Version: 15.5 -Release: 2.el8 +Version: 15.6 +Release: 1%{?dist} Summary: First-stage UEFI bootloader License: BSD URL: https://github.com/rhboot/shim/ @@ -21,20 +21,12 @@ Source2: redhatsecurebootca5.cer # match, 1 and 11 match, ... Source10: BOOTAA64.CSV Source20: shimaa64.efi -Source30: mmaa64.efi -Source40: fbaa64.efi Source11: BOOTIA32.CSV Source21: shimia32.efi -Source31: mmia32.efi -Source41: fbia32.efi Source12: BOOTX64.CSV Source22: shimx64.efi -Source32: mmx64.efi -Source42: fbx64.efi #Source13: BOOTARM.CSV #Source23: shimarm.efi -#Source33: mmarm.efi -#Source43: fbarm.efi %include %{SOURCE0} @@ -45,8 +37,6 @@ BuildRequires: pesign >= 0.112-20.fc27 # (shim 16+) by making the unsigned packages all provide "shim-unsigned", so # we can just BuildRequires that. %ifarch x86_64 -# BuildRequires: %% {unsignedx64} = %% {shimverx64} -# BuildRequires: %% {unsignedia32} = %% {shimveria32} BuildRequires: %{unsignedx64} = %{shimverx64} BuildRequires: %{unsignedia32} = %{shimveria32} %endif @@ -73,7 +63,6 @@ rm -rf shim-%{version} mkdir shim-%{version} %build -export PS4='${LINENO}: ' cd shim-%{version} %if %{efi_has_alt_arch} @@ -112,19 +101,9 @@ install -m 0700 %{shimefi} $RPM_BUILD_ROOT%{efi_esp_dir}/shim.efi %endif %changelog -* Wed Apr 20 2022 Peter Jones - 15.5-2.el8 -- Include the actual signed shim binaries. - Resolves: rhbz#1970632 - Resolves: rhbz#1982071 - Resolves: rhbz#2000946 - Resolves: rhbz#2002265 - -* Tue Apr 19 2022 Peter Jones - 15.5-1 -- Update to shim-15.5 - Resolves: rhbz#1970632 - Resolves: rhbz#1982071 - Resolves: rhbz#2000946 - Resolves: rhbz#2002265 +* Mon Jun 06 2022 Peter Jones - 15.6-1 +- Update to shim-15.6 + Resolves: CVE-2022-28737 * Mon Sep 21 2020 Javier Martinez Canillas - 15-16 - Fix an incorrect allocation size