Integer Overflow or Wraparound Affecting grub2-efi-ia32-cdboot package, versions <1:2.02-0.81.0.3.el7
Threat Intelligence
Do your applications use this vulnerable package?
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applications- Snyk ID SNYK-ORACLE7-GRUB2EFIIA32CDBOOT-2576294
- published 10 Apr 2022
- disclosed 31 Jul 2020
Introduced: 31 Jul 2020
CVE-2020-14310 Open this link in a new tabHow to fix?
Upgrade Oracle:7 grub2-efi-ia32-cdboot to version 1:2.02-0.81.0.3.el7 or higher.
This issue was patched in ELSA-2020-5782.
NVD Description
Note: Versions mentioned in the description apply only to the upstream grub2-efi-ia32-cdboot package and not the grub2-efi-ia32-cdboot package as distributed by Oracle.
See How to fix? for Oracle:7 relevant fixed versions and status.
There is an issue on grub2 before version 2.06 at function read_section_as_string(). It expects a font name to be at max UINT32_MAX - 1 length in bytes but it doesn't verify it before proceed with buffer allocation to read the value from the font value. An attacker may leverage that by crafting a malicious font file which has a name with UINT32_MAX, leading to read_section_as_string() to an arithmetic overflow, zero-sized allocation and further heap-based buffer overflow.
References
- https://linux.oracle.com/cve/CVE-2020-14310.html
- https://linux.oracle.com/errata/ELSA-2020-5782.html
- https://linux.oracle.com/errata/ELSA-2020-5790.html
- http://lists.opensuse.org/opensuse-security-announce/2020-08/msg00016.html
- http://lists.opensuse.org/opensuse-security-announce/2020-08/msg00017.html
- https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2020-14310
- https://security.gentoo.org/glsa/202104-05
- https://usn.ubuntu.com/4432-1/