REDHAT-BUG-2346121: Integer Overflow
When performing a symlink lookup from a romfs filesystem, grub's romfs filesystem module uses user-controlled parameters from the filesystem geometry to determine the internal buffers size, however it misses to properly check for integer overflows. A maliciously crafted filesystem may lead some of those buffer size calculation to overflow, causing it to perform a grubmalloc() operation with a smaller size than expected. As a result the grubromfsreadsymlink() may cause a out-of-bounds writes when calling grubdiskread() function. This flaw may be leveraged to corrupt grub's internal critical data and may result in arbitrary code execution by-passing secure boot protections.
Affected Software
Event History
Frequently Asked Questions
What is the severity of REDHAT-BUG-2346121?
The severity of REDHAT-BUG-2346121 is categorized as high due to potential integer overflow vulnerabilities.
How do I fix REDHAT-BUG-2346121?
To fix REDHAT-BUG-2346121, update the GNU GRUB to the latest version that addresses this integer overflow issue.
Which versions of GNU GRUB are affected by REDHAT-BUG-2346121?
REDHAT-BUG-2346121 affects certain configurations of GNU GRUB that utilize the romfs filesystem module.
What are the risks associated with REDHAT-BUG-2346121?
The risks associated with REDHAT-BUG-2346121 include potential remote code execution when a malicious filesystem is accessed.
How can I mitigate the risks of REDHAT-BUG-2346121 until a fix is applied?
To mitigate the risks of REDHAT-BUG-2346121, avoid using potentially untrusted or malicious filesystems with GRUB.