CVE-2025-1125

When reading data from a hfs filesystem, grub's hfs filesystem module uses user-controlled parameters from the filesystem metadata to calculate 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 grub_malloc() operation with a smaller size than expected. As a result the hfsplus_open_compressed_real() function will write past of the internal buffer length. This flaw may be leveraged to corrupt grub's internal critical data and may result in arbitrary code execution by-passing secure boot protections.
Configurations

No configuration.

History

05 Mar 2025, 21:15

Type Values Removed Values Added
References
  • () https://lists.gnu.org/archive/html/grub-devel/2025-02/msg00024.html -
Summary
  • (es) Al leer datos de un sistema de archivos hfs, el módulo hfs filesystem de grub utiliza parámetros controlados por el usuario de los metadatos del sistema de archivos para calcular el tamaño de los búferes internos, sin embargo, no comprueba correctamente si hay desbordamientos de números enteros. Un sistema de archivos manipulado con fines malintencionados puede provocar que algunos de esos cálculos de tamaño de búfer se desborden, lo que hace que realice una operación grub_malloc() con un tamaño menor al esperado. Como resultado, la función hfsplus_open_compressed_real() escribirá más allá de la longitud del búfer interno. Esta falla puede aprovecharse para corromper los datos críticos internos de grub y puede resultar en la ejecución de código arbitrario que elude las protecciones de arranque seguro.

03 Mar 2025, 15:15

Type Values Removed Values Added
New CVE

Information

Published : 2025-03-03 15:15

Updated : 2025-03-05 21:15


NVD link : CVE-2025-1125

Mitre link : CVE-2025-1125

CVE.ORG link : CVE-2025-1125


JSON object : View

Products Affected

No product.

CWE
CWE-787

Out-of-bounds Write