Skip to content
OpenAdvisories
Medium · 6.4 CVE-2020-15705 EUVD-2020-7691GHSA-w739-fjv8-98pq

GRUB2: avoid loading unsigned kernels when GRUB is booted directly under secureboot without shim

Published Jul 29, 2020 · Updated Sep 17, 2024 · Assigned by canonical

Description

GRUB2 fails to validate kernel signature when booted directly without shim, allowing secure boot to be bypassed. This only affects systems where the kernel signing certificate has been imported directly into the secure boot database and the GRUB image is booted directly without the use of shim. This issue affects GRUB2 version 2.04 and prior versions.

Affected products

VendorProductAffectedFixed
Ubuntu grub2 in Ubuntu 20.04 LTS – < 2.04-1ubuntu26.1, 18.04 LTS – < 2.02-2ubuntu8.16, 16.04 LTS – < 2.02~beta2-36ubuntu3.26, 14.04 ESM – < 2.02~beta2-9ubuntu1.20 2.04-1ubuntu26.1

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS grub2 2.04-1ubuntu26.1 USN-4432-1
Ubuntu 20.04 LTS grub2-signed 1.142.3 USN-4432-1
Ubuntu 18.04 LTS grub2 2.02-2ubuntu8.16 USN-4432-1
Ubuntu 18.04 LTS grub2-signed 1.93.18 USN-4432-1
Ubuntu 16.04 LTS grub2 2.02~beta2-36ubuntu3.26 USN-4432-1
Ubuntu 16.04 LTS grub2-signed 1.66.26 USN-4432-1
Ubuntu 16.04 LTS grub2-unsigned No fix yet —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 14.04 LTS grub2 2.02~beta2-9ubuntu1.20 USN-4432-1
Ubuntu Pro 14.04 LTS grub2-signed 1.34.22 USN-4432-1
ReleasePackageFixed inAdvisory
RHEL 8 fwupd 1.1.4-7.el8_2 RHSA-2020:3216
RHEL 8 grub2 +18 1:2.02-87.el8_2 RHSA-2020:3216
RHEL 8 shim +3 15-14.el8_2 RHSA-2020:3216
RHEL 8 shim-unsigned-x64 15-7.el8 RHSA-2020:3216
RHEL 7 fwupdate +3 12-6.el7_8 RHSA-2020:3217
RHEL 7 grub2 +18 1:2.02-0.86.el7_8 RHSA-2020:3217
RHEL 7 mokutil +3 15-7.el7_8 RHSA-2020:3217
RHEL 7 shim +2 15-7.el7_9 RHSA-2020:3217
Show 11 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 8.1 EUS fwupd 1.1.4-2.el8_1 RHSA-2020:3223
RHEL 8.1 EUS grub2 +18 1:2.02-87.el8_1 RHSA-2020:3223
RHEL 8.1 EUS shim +3 15-14.el8_1 RHSA-2020:3223
RHEL 8.1 EUS shim-unsigned-x64 15-7.el8 RHSA-2020:3223
RHEL 8.0 E4S fwupd 1.1.4-2.el8_0 RHSA-2020:3227
RHEL 8.0 E4S grub2 +16 1:2.02-87.el8_0 RHSA-2020:3227
RHEL 8.0 E4S shim +2 15-14.el8_0 RHSA-2020:3227
RHEL 7.7 EUS fwupdate +3 12-6.el7_7 RHSA-2020:3274
RHEL 7.7 EUS grub2 +18 1:2.02-0.86.el7_7 RHSA-2020:3274
RHEL 7.7 EUS mokutil +3 15-8.el7_7 RHSA-2020:3274
RHEL 7.7 EUS shim +2 15-8.el7 RHSA-2020:3274
RHEL 7.6 EUS fwupdate +3 12-6.el7_6 RHSA-2020:3271
RHEL 7.6 EUS grub2 +18 1:2.02-0.86.el7_6 RHSA-2020:3271
RHEL 7.6 EUS mokutil +3 15-8.el7_6 RHSA-2020:3271
RHEL 7.6 EUS shim +2 15-8.el7 RHSA-2020:3271
RHEL 7.4 TUS fwupdate +3 9-10.el7_4 RHSA-2020:3275
RHEL 7.4 TUS grub2 +16 1:2.02-0.86.el7_4 RHSA-2020:3275
RHEL 7.4 TUS mokutil +3 15-8.el7_4 RHSA-2020:3275
RHEL 7.4 TUS shim +2 15-8.el7 RHSA-2020:3275
RHEL 7.4 E4S fwupdate +3 9-10.el7_4 RHSA-2020:3275
RHEL 7.4 E4S grub2 +17 1:2.02-0.86.el7_4 RHSA-2020:3275
RHEL 7.4 E4S mokutil +3 15-8.el7_4 RHSA-2020:3275
RHEL 7.4 E4S shim +2 15-8.el7 RHSA-2020:3275
RHEL 7.4 AUS fwupdate +3 9-10.el7_4 RHSA-2020:3275
RHEL 7.4 AUS grub2 +16 1:2.02-0.86.el7_4 RHSA-2020:3275
RHEL 7.4 AUS mokutil +3 15-8.el7_4 RHSA-2020:3275
RHEL 7.4 AUS shim +2 15-8.el7 RHSA-2020:3275
RHEL 7.3 TUS grub2 +16 1:2.02-0.86.el7 RHSA-2020:3276
RHEL 7.3 TUS mokutil +1 15-8.el7_3 RHSA-2020:3276
RHEL 7.3 TUS shim +2 15-8.el7 RHSA-2020:3276
RHEL 7.3 E4S grub2 +17 1:2.02-0.86.el7 RHSA-2020:3276
RHEL 7.3 E4S mokutil +1 15-8.el7_3 RHSA-2020:3276
RHEL 7.3 E4S shim +2 15-8.el7 RHSA-2020:3276
RHEL 7.3 AUS grub2 +16 1:2.02-0.86.el7 RHSA-2020:3276
RHEL 7.3 AUS mokutil +1 15-8.el7_3 RHSA-2020:3276
RHEL 7.3 AUS shim +2 15-8.el7 RHSA-2020:3276
RHEL 7.2 AUS grub2 +16 1:2.02-0.86.el7_2 RHSA-2020:3273
RHEL 7.2 AUS mokutil +1 15-8.el7_2 RHSA-2020:3273
RHEL 7.2 AUS shim +2 15-8.el7 RHSA-2020:3273
ReleasePackageFixed inAdvisory
SLES 15 SP2 grub2 2.04-9.15.1 SUSE-SU-2020:2306-1
SLES 15 SP1 grub2 2.02-26.33.1 SUSE-SU-2020:2307-1
SLES 15 grub2 2.02-19.56.1 SUSE-SU-2020:2303-1
SLES 12 SP5 grub2 2.02-12.39.1 SUSE-SU-2020:2305-1
SLES 12 SP4 grub2 2.02-12.39.1 SUSE-SU-2020:2305-1
Show 16 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES 12 SP3 grub2 2.02-4.61.1 SUSE-SU-2020:2304-1
SLES 12 SP2 grub2 2.02~beta2-115.56.1 SUSE-SU-2020:2308-1
SLES 11 SP4 grub2 2.00-0.66.21.1 SUSE-SU-2020:14461-1
SLES for SAP 15 grub2 2.02-19.56.1 SUSE-SU-2020:2303-1
SLES for SAP 12 SP5 grub2 2.02-12.39.1 SUSE-SU-2020:2305-1
SLES for SAP 12 SP4 grub2 2.02-12.39.1 SUSE-SU-2020:2305-1
SLES for SAP 12 SP3 grub2 2.02-4.61.1 SUSE-SU-2020:2304-1
SLES for SAP 12 SP2 grub2 2.02~beta2-115.56.1 SUSE-SU-2020:2308-1
SLE HPC 15 grub2 2.02-19.56.1 SUSE-SU-2020:2303-1
SUSE OpenStack Cloud Crowbar 9 grub2 2.02-12.39.1 SUSE-SU-2020:2305-1
SUSE OpenStack Cloud Crowbar 8 grub2 2.02-4.61.1 SUSE-SU-2020:2304-1
SUSE OpenStack Cloud 9 grub2 2.02-12.39.1 SUSE-SU-2020:2305-1
SUSE OpenStack Cloud 8 grub2 2.02-4.61.1 SUSE-SU-2020:2304-1
SUSE OpenStack Cloud 7 grub2 2.02~beta2-115.56.1 SUSE-SU-2020:2308-1
SUSE HPE Helion OpenStack 8 grub2 2.02-4.61.1 SUSE-SU-2020:2304-1
SUSE Enterprise Storage 5 grub2 2.02-4.61.1 SUSE-SU-2020:2304-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed grub2 2.06-7.1 openSUSE-SU-2024:10824-1
openSUSE Leap 15.2 grub2 2.04-lp152.7.9.1 openSUSE-SU-2020:1282-1
openSUSE Leap 15.1 grub2 2.02-lp151.21.27.1 openSUSE-SU-2020:1280-1
ReleasePackageFixed inAdvisory
Alpine v3.24 grub 2.06-r0 —
Alpine v3.23 grub 2.06-r0 —
Alpine v3.22 grub 2.06-r0 —
Alpine v3.21 grub 2.06-r0 —
Alpine v3.20 grub 2.06-r0 —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 grub 2.06-r0 —
Alpine v3.18 grub 2.06-r0 —
Alpine v3.17 grub 2.06-r0 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 8 grub2-pc +15 1:2.02-82.0.2.el8_2.1 ELSA-2020-5786
Oracle Linux 7 grub2 +12 1:2.02-0.81.0.3.el7 ELSA-2020-5790, ELSA-2020-5782
Oracle Linux 7 grub2-efi-aa64 +1 1:2.02-0.81.0.4.el7 ELSA-2020-5790

Advisories 25

References