grub2: bump to 2.06-rc1
authorStijn Tintel <stijn@linux-ipv6.be>
Fri, 14 May 2021 14:11:42 +0000 (17:11 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Sun, 16 May 2021 01:00:29 +0000 (04:00 +0300)
commite74d81ece2e2932a4f370d8e6d180061a6a2c229
treeccc84b9b2cb54a0f5eb5db2d48bc3f1273f94000
parent844598dcbbd1dd042c1e8ed0b968ec6ce079b7f0
grub2: bump to 2.06-rc1

When building GRUB with binutils 2.35.2 or later, an error occurs due to
a section .note.gnu.property that is placed at an offset such that
objcopy needs to pad the img file with zeros. This in turn causes the
following error: "error: Decompressor is too big.".

The fix accepted by upstream patches a python script that isn't executed
at all when building GRUB with OpenWrt buildroot. There's another patch
that patches the files generated by that python script directly, but by
including it we would deviate further from upstream. Instead of doing
that, simply bump to the latest release candidate.

As one of the fixes for the CVEs causes grub to crash on some x86
hardware using legacy BIOS when compiled with -O2, filter -O2 and
-O3 out of TARGET_CFLAGS.

Fixes the following CVEs:
- CVE-2020-14372
- CVE-2020-25632
- CVE-2020-25647
- CVE-2020-27749
- CVE-2020-27779
- CVE-2021-3418
- CVE-2021-20225
- CVE-2021-20233

Runtime-tested on x86/64.

Fixes: FS#3790
Suggested-by: Dirk Neukirchen <plntyk.lede@plntyk.name>
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Acked-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>
package/boot/grub2/Makefile
package/boot/grub2/patches/001-verifiers-Blocklist-fallout-cleanup.patch [deleted file]
package/boot/grub2/patches/100-grub_setup_root.patch