A buffer overflow was found in grub_font_construct_glyph(). A malicious crafted pf2 font can lead to an overflow when calculating the max_glyph_size value, allocating a smaller than needed buffer for the glyph, this further leads to a buffer overflow and a heap based out-of-bounds write. An attacker may use this vulnerability to circumvent the secure boot mechanism.
A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().
Name | Vendor | Start Version | End Version |
---|---|---|---|
Grub2 | Gnu | * | 2.06 (including) |
Grub2 | Ubuntu | bionic | * |
Grub2 | Ubuntu | impish | * |
Grub2 | Ubuntu | upstream | * |
Grub2-signed | Ubuntu | bionic | * |
Grub2-signed | Ubuntu | esm-infra-legacy/trusty | * |
Grub2-signed | Ubuntu | esm-infra/xenial | * |
Grub2-signed | Ubuntu | focal | * |
Grub2-signed | Ubuntu | jammy | * |
Grub2-signed | Ubuntu | kinetic | * |
Grub2-signed | Ubuntu | trusty | * |
Grub2-signed | Ubuntu | trusty/esm | * |
Grub2-signed | Ubuntu | xenial | * |
Grub2-unsigned | Ubuntu | bionic | * |
Grub2-unsigned | Ubuntu | esm-infra/xenial | * |
Grub2-unsigned | Ubuntu | focal | * |
Grub2-unsigned | Ubuntu | jammy | * |
Grub2-unsigned | Ubuntu | kinetic | * |
Grub2-unsigned | Ubuntu | trusty | * |
Grub2-unsigned | Ubuntu | xenial | * |
Red Hat Enterprise Linux 7 | RedHat | grub2-1:2.02-0.87.el7_9.14 | * |
Red Hat Enterprise Linux 8 | RedHat | grub2-1:2.02-142.el8_7.1 | * |
Red Hat Enterprise Linux 8.1 Update Services for SAP Solutions | RedHat | grub2-1:2.02-87.el8_1.11 | * |
Red Hat Enterprise Linux 8.2 Advanced Update Support | RedHat | grub2-1:2.02-87.el8_2.11 | * |
Red Hat Enterprise Linux 8.2 Telecommunications Update Service | RedHat | grub2-1:2.02-87.el8_2.11 | * |
Red Hat Enterprise Linux 8.2 Update Services for SAP Solutions | RedHat | grub2-1:2.02-87.el8_2.11 | * |
Red Hat Enterprise Linux 8.4 Extended Update Support | RedHat | grub2-1:2.02-99.el8_4.10 | * |
Red Hat Enterprise Linux 8.6 Extended Update Support | RedHat | grub2-1:2.02-123.el8_6.12 | * |
Red Hat Enterprise Linux 9 | RedHat | grub2-1:2.06-46.el9_1.3 | * |
Red Hat Enterprise Linux 9.0 Extended Update Support | RedHat | grub2-1:2.06-27.el9_0.12 | * |