CVE-2026-43266

In the Linux kernel, the following vulnerability has been resolved: EFI/CPER: don't go past the ARM processor CPER record buffer There's a logic inside GHES/CPER to detect if the section_length is too small, but it doesn't detect if it is too big. Currently, if the firmware receives an ARM processor CPER record stating that a section length is big, kernel will blindly trust section_length, producing a very long dump. For instance, a 67 bytes record with ERR_INFO_NUM set 46198 and section length set to 854918320 would dump a lot of data going a way past the firmware memory-mapped area. Fix it by adding a logic to prevent it to go past the buffer if ERR_INFO_NUM is too big, making it report instead: [Hardware Error]: Hardware error from APEI Generic Hardware Error Source: 1 [Hardware Error]: event severity: recoverable [Hardware Error]: Error 0, type: recoverable [Hardware Error]: section_type: ARM processor error [Hardware Error]: MIDR: 0xff304b2f8476870a [Hardware Error]: section length: 854918320, CPER size: 67 [Hardware Error]: section length is too big [Hardware Error]: firmware-generated error record is incorrect [Hardware Error]: ERR_INFO_NUM is 46198 [ rjw: Subject and changelog tweaks ]
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: EFI/CPER: no exceder el búfer de registro CPER del procesador ARM Hay una lógica dentro de GHES/CPER para detectar si la section_length es demasiado pequeña, pero no detecta si es demasiado grande. Actualmente, si el firmware recibe un registro CPER del procesador ARM indicando que una longitud de sección es grande, el kernel confiará ciegamente en section_length, produciendo un volcado muy largo. Por ejemplo, un registro de 67 bytes con ERR_INFO_NUM establecido en 46198 y la longitud de sección establecida en 854918320 volcaría una gran cantidad de datos yendo mucho más allá del área mapeada en memoria del firmware. Solucionarlo añadiendo una lógica para evitar que exceda el búfer si ERR_INFO_NUM es demasiado grande, haciendo que informe en su lugar: [Error de hardware]: Error de hardware de la fuente de error de hardware genérica APEI: 1 [Error de hardware]: gravedad del evento: recuperable [Error de hardware]: Error 0, tipo: recuperable [Error de hardware]: section_type: error del procesador ARM [Error de hardware]: MIDR: 0x ff304b2f8476870a [Error de hardware]: longitud de sección: 854918320, tamaño CPER: 67 [Error de hardware]: la longitud de sección es demasiado grande [Error de hardware]: el registro de error generado por el firmware es incorrecto [Error de hardware]: ERR_INFO_NUM es 46198 [ rjw: Ajustes de asunto y registro de cambios ]

Information

Published : 2026-05-06 12:16

Updated : 2026-11-11 23:10


NVD link : CVE-2026-43266

Mitre link : CVE-2026-43266

CVE.ORG link : CVE-2026-43266


JSON object : View

Products Affected

linux

  • linux_kernel