p PatchFirst

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

Original sources

Check your server →