CVE-2025-39904

In the Linux kernel, the following vulnerability has been resolved: arm64: kexec: initialize kexec_buf struct in load_other_segments() Patch series "kexec: Fix invalid field access". The kexec_buf structure was previously declared without initialization. commit bf454ec31add ("kexec_file: allow to place kexec_buf randomly") added a field that is always read but not consistently populated by all architectures. This un-initialized field will contain garbage. This is also triggering a UBSAN warning when the uninitialized data was accessed: ------------[ cut here ]------------ UBSAN: invalid-load in ./include/linux/kexec.h:210:10 load of value 252 is not a valid value for type '_Bool' Zero-initializing kexec_buf at declaration ensures all fields are cleanly set, preventing future instances of uninitialized memory being used. An initial fix was already landed for arm64[0], and this patchset fixes the problem on the remaining arm64 code and on riscv, as raised by Mark. Discussions about this problem could be found at[1][2]. This patch (of 3): The kexec_buf structure was previously declared without initialization. commit bf454ec31add ("kexec_file: allow to place kexec_buf randomly") added a field that is always read but not consistently populated by all architectures. This un-initialized field will contain garbage. This is also triggering a UBSAN warning when the uninitialized data was accessed: ------------[ cut here ]------------ UBSAN: invalid-load in ./include/linux/kexec.h:210:10 load of value 252 is not a valid value for type '_Bool' Zero-initializing kexec_buf at declaration ensures all fields are cleanly set, preventing future instances of uninitialized memory being used.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc5:*:*:*:*:*:*

History

19 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: arm64: kexec: inicializar la estructura kexec_buf en load_other_segments() Serie de parches 'kexec: Corrección de acceso a campo inválido'. La estructura kexec_buf fue declarada previamente sin inicialización. El commit bf454ec31add ('kexec_file: permitir colocar kexec_buf aleatoriamente') añadió un campo que siempre se lee pero no es poblado consistentemente por todas las arquitecturas. Este campo no inicializado contendrá basura. Esto también está activando una advertencia de UBSAN cuando se accedió a los datos no inicializados: ------------[ cortar aquí ]------------ UBSAN: carga inválida en ./include/linux/kexec.h:210:10 carga del valor 252 no es un valor válido para el tipo '_Bool' Inicializar kexec_buf a cero en la declaración asegura que todos los campos se establezcan limpiamente, previniendo futuras instancias de memoria no inicializada siendo utilizada. Una corrección inicial ya fue aplicada para arm64[0], y este conjunto de parches corrige el problema en el código arm64 restante y en riscv, como lo planteó Mark. Las discusiones sobre este problema se pueden encontrar en[1][2]. Este parche (de 3): La estructura kexec_buf fue declarada previamente sin inicialización. El commit bf454ec31add ('kexec_file: permitir colocar kexec_buf aleatoriamente') añadió un campo que siempre se lee pero no es poblado consistentemente por todas las arquitecturas. Este campo no inicializado contendrá basura. Esto también está activando una advertencia de UBSAN cuando se accedió a los datos no inicializados: ------------[ cortar aquí ]------------ UBSAN: carga inválida en ./include/linux/kexec.h:210:10 carga del valor 252 no es un valor válido para el tipo '_Bool' Inicializar kexec_buf a cero en la declaración asegura que todos los campos se establezcan limpiamente, previniendo futuras instancias de memoria no inicializada siendo utilizada.

Information

Published : 2025-10-01 08:15

Updated : 2026-10-19 21:10


NVD link : CVE-2025-39904

Mitre link : CVE-2025-39904

CVE.ORG link : CVE-2025-39904


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-908

Use of Uninitialized Resource