REDHAT-BUG-2346119: Integer Overflow
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 buffers size, however it misses to properly check for integer overflows. A maliciouly 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 grubreiserfsreadsymlink() will call grubreiserfsreadreal() 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 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-2346119?
The severity of REDHAT-BUG-2346119 is critical due to potential integer overflow vulnerabilities that may lead to security breaches.
How do I fix REDHAT-BUG-2346119?
To fix REDHAT-BUG-2346119, ensure that you update your GNU GRUB to the latest patched version provided by your distribution.
What are the potential impacts of REDHAT-BUG-2346119?
The potential impacts of REDHAT-BUG-2346119 include system crashes and arbitrary code execution due to improperly handled user-controlled parameters.
Which systems are affected by REDHAT-BUG-2346119?
REDHAT-BUG-2346119 affects systems utilizing GNU GRUB, particularly those with reiserfs filesystems.
Is there a workaround for REDHAT-BUG-2346119?
A temporary workaround for REDHAT-BUG-2346119 is to avoid using reiserfs filesystems until the vulnerability is patched.