A flaw was found in grub2. When performing a symlink lookup from a reiserfs filesystem, grub's reiserfs fs module uses user-controlled parameters from the filesystem geometry to determine the internal buffer size, however, it improperly checks for integer overflows. A maliciouly crafted filesystem may lead some of those buffer size calculations to overflow, causing it to perform a grubmalloc() operation with a smaller size than expected. As a result, the grubreiserfsreadsymlink() will call grubreiserfsread_real() with a overflown length parameter, leading to a heap based out-of-bounds write during data reading. This flaw may be leveraged to corrupt grub's internal critical data and can result in arbitrary code execution, by-passing secure boot protections.
{ "binaries": [ { "binary_version": "2.06-2ubuntu14.8", "binary_name": "grub-efi-amd64" }, { "binary_version": "2.06-2ubuntu14.8", "binary_name": "grub-efi-amd64-bin" }, { "binary_version": "2.06-2ubuntu14.8", "binary_name": "grub-efi-arm64" }, { "binary_version": "2.06-2ubuntu14.8", "binary_name": "grub-efi-arm64-bin" } ] }
{ "binaries": [ { "binary_version": "2.12-1ubuntu7.3", "binary_name": "grub-efi-amd64" }, { "binary_version": "2.12-1ubuntu7.3", "binary_name": "grub-efi-amd64-bin" }, { "binary_version": "2.12-1ubuntu7.3", "binary_name": "grub-efi-arm64" }, { "binary_version": "2.12-1ubuntu7.3", "binary_name": "grub-efi-arm64-bin" } ] }
{ "binaries": [ { "binary_version": "2.12-5ubuntu11", "binary_name": "grub-efi-amd64" }, { "binary_version": "2.12-5ubuntu11", "binary_name": "grub-efi-amd64-bin" }, { "binary_version": "2.12-5ubuntu11", "binary_name": "grub-efi-amd64-unsigned" }, { "binary_version": "2.12-5ubuntu11", "binary_name": "grub-efi-arm64" }, { "binary_version": "2.12-5ubuntu11", "binary_name": "grub-efi-arm64-bin" }, { "binary_version": "2.12-5ubuntu11", "binary_name": "grub-efi-arm64-unsigned" } ] }
{ "binaries": [ { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-common" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-coreboot" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-coreboot-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi-amd64" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi-amd64-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi-arm" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi-arm-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi-arm64" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi-arm64-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi-ia32" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-efi-ia32-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-emu" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-firmware-qemu" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-ieee1275" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-ieee1275-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-linuxbios" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-pc" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-pc-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-rescue-pc" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-theme-starfield" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-uboot" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-uboot-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-xen" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub-xen-bin" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub2" }, { "binary_version": "2.02~beta2-9ubuntu1.21", "binary_name": "grub2-common" } ] }
{ "binaries": [ { "binary_version": "2.04-1ubuntu44.1.2", "binary_name": "grub-efi-amd64" }, { "binary_version": "2.04-1ubuntu44.1.2", "binary_name": "grub-efi-amd64-bin" }, { "binary_version": "2.04-1ubuntu44.1.2", "binary_name": "grub-efi-arm64" }, { "binary_version": "2.04-1ubuntu44.1.2", "binary_name": "grub-efi-arm64-bin" } ] }
{ "binaries": [ { "binary_version": "2.06-2ubuntu14.1", "binary_name": "grub-efi-amd64" }, { "binary_version": "2.06-2ubuntu14.1", "binary_name": "grub-efi-amd64-bin" }, { "binary_version": "2.06-2ubuntu14.1", "binary_name": "grub-efi-arm64" }, { "binary_version": "2.06-2ubuntu14.1", "binary_name": "grub-efi-arm64-bin" } ] }
{ "binaries": [ { "binary_version": "2.06-2ubuntu14.8", "binary_name": "grub-efi-amd64" }, { "binary_version": "2.06-2ubuntu14.8", "binary_name": "grub-efi-amd64-bin" }, { "binary_version": "2.06-2ubuntu14.8", "binary_name": "grub-efi-arm64" }, { "binary_version": "2.06-2ubuntu14.8", "binary_name": "grub-efi-arm64-bin" } ] }