On Thu, 29 Dec 2022 at 19:00, dann frazier <dann.fraz...@canonical.com> wrote: > > On Mon, Nov 28, 2022 at 04:46:10PM +0100, Gerd Hoffmann wrote: > > On Mon, Sep 26, 2022 at 10:24:58AM +0200, Ard Biesheuvel wrote: > > > When the memory protections were implemented and enabled on ArmVirtQemu > > > 5+ years ago, we had to work around the fact that GRUB at the time > > > expected EFI_LOADER_DATA to be executable, as that is the memory type it > > > allocates when loading its modules. > > > > > > This has been fixed in GRUB in August 2017, so by now, we should be able > > > to tighten this, and remove execute permissions from EFI_LOADER_DATA > > > allocations. > > > > Data point: https://bugzilla.redhat.com/show_bug.cgi?id=2149020 > > tl;dr: fedora 37 grub.efi is still broken. > > This is also the case with existing Ubuntu releases, as well as > AlmaLinux 9.1 and RHEL 8.7[*]. While it does appear to be fixed for > the upcoming Ubuntu 23.04 (presumably via [**]), I plan to revert this > patch in Debian/Ubuntu until it is more ubiquitous. Do you want to do > the same upstream? I'm not sure at what point it would make sense to > reintroduce it, given we can't force users to upgrade their bootloaders. >
Thanks for the report. You can override PCDs on the build command line, so I suggest you use that for building these images as long as it is needed. E.g,, append this to the build.sh command line --pcd PcdDxeNxMemoryProtectionPolicy=0xC000000000007FD1 to undo the effects of this patch. I do not intend to revert this patch - the trend under EFI is towards much stricter memory permissions, also on the MS side, and this is especially important under CC scenarios. And if 5+ years is not sufficient for out-of-tree GRUB to catch up, what is the point of waiting for it? Thanks, Ard. -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#97865): https://edk2.groups.io/g/devel/message/97865 Mute This Topic: https://groups.io/mt/93922691/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-