USN-4432-2
USN-4432-2 · grub2, grub2-signed regression
This page contains facts from public vulnerability sources. Check the original advisory before updating.
USN-4432-1 fixed vulnerabilities in GRUB2 affecting Secure Boot environments. Unfortunately, the update introduced regressions for some BIOS systems (either pre-UEFI or UEFI configured in Legacy mode), preventing them from successfully booting. This update addresses the issue. Users with BIOS systems that installed GRUB2 versions from USN-4432-1 should verify that their GRUB2 installation has a correct understanding of their boot device location and installed the boot loader correctly. We apologize for the inconvenience. Original advisory details: Jesse Michael and Mickey Shkatov discovered that the configuration parser in GRUB2 did not properly exit when errors were discovered, resulting in heap-based buffer overflows. A local attacker could use this to execute arbitrary code and bypass UEFI Secure Boot restrictions. (CVE-2020-10713) Chris Coulson discovered that the GRUB2 function handling code did not properly handle a function being redefined, leading to a use-after-free vulnerability. A local attacker could use this to execute arbitrary code and bypass UEFI Secure Boot restrictions. (CVE-2020-15706) Chris Coulson discovered that multiple integer overflows existed in GRUB2 when handling certain filesystems or font files, leading to heap-based buffer overflows. A local attacker could use these to execute arbitrary code and bypass UEFI Secure Boot restrictions. (CVE-2020-14309, CVE-2020-14310, CVE-2020-14311) It was discovered that the memory allocator for GRUB2 did not validate allocation size, resulting in multiple integer overflows and heap-based buffer overflows when handling certain filesystems, PNG images or disk metadata. A local attacker could use this to execute arbitrary code and bypass UEFI Secure Boot restrictions. (CVE-2020-14308) Mathieu Trudel-Lapierre discovered that in certain situations, GRUB2 failed to validate kernel signatures. A local attacker could use this to bypass Secure Boot restrictions. (CVE-2020-15705) Colin Watson and Chris Coulson discovered that an integer overflow existed in GRUB2 when handling the initrd command, leading to a heap-based buffer overflow. A local attacker could use this to execute arbitrary code and bypass UEFI Secure Boot restrictions. (CVE-2020-15707)
Fix available
- Published
- Updated
Stack: system
Affected products and versions
grub2 Ubuntu:Pro:14.04:LTS
- Versions
- 2.00-19ubuntu2
- 2.00-19ubuntu3
- 2.00-19ubuntu4
- 2.00-20
- 2.00-21
- 2.00-22
- 2.02~beta2-5
- 2.02~beta2-6
- 2.02~beta2-7
- 2.02~beta2-8
- 2.02~beta2-9
- 2.02~beta2-9ubuntu1
- 2.02~beta2-9ubuntu1.1
- 2.02~beta2-9ubuntu1.2
- 2.02~beta2-9ubuntu1.3
- 2.02~beta2-9ubuntu1.4
- 2.02~beta2-9ubuntu1.5
- 2.02~beta2-9ubuntu1.6
- 2.02~beta2-9ubuntu1.7
- 2.02~beta2-9ubuntu1.8
- 2.02~beta2-9ubuntu1.11
- 2.02~beta2-9ubuntu1.12
- 2.02~beta2-9ubuntu1.14
- 2.02~beta2-9ubuntu1.15
- 2.02~beta2-9ubuntu1.16
- 2.02~beta2-9ubuntu1.17
- 2.02~beta2-9ubuntu1.20
- Affected ranges
- ECOSYSTEM: < 2.02~beta2-9ubuntu1.21
Update to 2.02~beta2-9ubuntu1.21
grub2-signed Ubuntu:Pro:14.04:LTS
- Versions
- 1.22
- 1.23
- 1.24
- 1.25
- 1.26
- 1.27
- 1.30
- 1.31
- 1.32
- 1.33
- 1.34
- 1.34.1
- 1.34.2
- 1.34.3
- 1.34.4
- 1.34.5
- 1.34.6
- 1.34.7
- 1.34.8
- 1.34.9
- 1.34.13
- 1.34.14
- 1.34.16
- 1.34.17
- 1.34.18
- 1.34.20
- 1.34.22
- Affected ranges
- ECOSYSTEM: < 1.34.24
Update to 1.34.24
grub2 Ubuntu:16.04:LTS
- Versions
- 2.02~beta2-29
- 2.02~beta2-31
- 2.02~beta2-31ubuntu1
- 2.02~beta2-32
- 2.02~beta2-32ubuntu1
- 2.02~beta2-35
- 2.02~beta2-35ubuntu1
- 2.02~beta2-36
- 2.02~beta2-36ubuntu1
- 2.02~beta2-36ubuntu2
- 2.02~beta2-36ubuntu3
- 2.02~beta2-36ubuntu3.1
- 2.02~beta2-36ubuntu3.2
- 2.02~beta2-36ubuntu3.6
- 2.02~beta2-36ubuntu3.7
- 2.02~beta2-36ubuntu3.8
- 2.02~beta2-36ubuntu3.9
- 2.02~beta2-36ubuntu3.11
- 2.02~beta2-36ubuntu3.12
- 2.02~beta2-36ubuntu3.14
- 2.02~beta2-36ubuntu3.15
- 2.02~beta2-36ubuntu3.16
- 2.02~beta2-36ubuntu3.17
- 2.02~beta2-36ubuntu3.18
- 2.02~beta2-36ubuntu3.19
- 2.02~beta2-36ubuntu3.20
- 2.02~beta2-36ubuntu3.21
- 2.02~beta2-36ubuntu3.22
- 2.02~beta2-36ubuntu3.23
- 2.02~beta2-36ubuntu3.26
- Affected ranges
- ECOSYSTEM: < 2.02~beta2-36ubuntu3.27
Update to 2.02~beta2-36ubuntu3.27
grub2-signed Ubuntu:16.04:LTS
- Versions
- 1.55
- 1.56
- 1.57
- 1.58
- 1.59
- 1.61
- 1.62
- 1.63
- 1.64
- 1.65
- 1.66
- 1.66.1
- 1.66.2
- 1.66.6
- 1.66.7
- 1.66.8
- 1.66.9
- 1.66.11
- 1.66.12
- 1.66.14
- 1.66.15
- 1.66.16
- 1.66.17
- 1.66.18
- 1.66.19
- 1.66.20
- 1.66.21
- 1.66.22
- 1.66.23
- 1.66.26
- Affected ranges
- ECOSYSTEM: < 1.66.27
Update to 1.66.27
grub2 Ubuntu:18.04:LTS
- Versions
- 2.02~beta3-4ubuntu7
- 2.02-2ubuntu1
- 2.02-2ubuntu2
- 2.02-2ubuntu4
- 2.02-2ubuntu6
- 2.02-2ubuntu7
- 2.02-2ubuntu8
- 2.02-2ubuntu8.1
- 2.02-2ubuntu8.2
- 2.02-2ubuntu8.3
- 2.02-2ubuntu8.4
- 2.02-2ubuntu8.6
- 2.02-2ubuntu8.7
- 2.02-2ubuntu8.9
- 2.02-2ubuntu8.10
- 2.02-2ubuntu8.12
- 2.02-2ubuntu8.13
- 2.02-2ubuntu8.14
- 2.02-2ubuntu8.15
- 2.02-2ubuntu8.16
- Affected ranges
- ECOSYSTEM: < 2.02-2ubuntu8.17
Update to 2.02-2ubuntu8.17
grub2-signed Ubuntu:18.04:LTS
- Versions
- 1.85
- 1.86
- 1.87
- 1.89
- 1.91
- 1.92
- 1.93
- 1.93.1
- 1.93.2
- 1.93.3
- 1.93.4
- 1.93.5
- 1.93.7
- 1.93.8
- 1.93.10
- 1.93.11
- 1.93.13
- 1.93.14
- 1.93.15
- 1.93.16
- 1.93.18
- Affected ranges
- ECOSYSTEM: < 1.93.19
Update to 1.93.19
grub2 Ubuntu:20.04:LTS
- Versions
- 2.04-1ubuntu12
- 2.04-1ubuntu13
- 2.04-1ubuntu14
- 2.04-1ubuntu16
- 2.04-1ubuntu18
- 2.04-1ubuntu20
- 2.04-1ubuntu21
- 2.04-1ubuntu22
- 2.04-1ubuntu23
- 2.04-1ubuntu24
- 2.04-1ubuntu25
- 2.04-1ubuntu26
- 2.04-1ubuntu26.1
- Affected ranges
- ECOSYSTEM: < 2.04-1ubuntu26.2
Update to 2.04-1ubuntu26.2
grub2-signed Ubuntu:20.04:LTS
- Versions
- 1.128
- 1.129
- 1.130
- 1.131
- 1.133
- 1.134
- 1.135
- 1.136
- 1.137
- 1.138
- 1.139
- 1.140
- 1.141
- 1.142
- 1.142.1
- 1.142.3
- Affected ranges
- ECOSYSTEM: < 1.142.4
Update to 1.142.4