CVE-2026-68435 in Linux
Resumen
por VulDB • 2026-08-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
LoongArch: Corrección del desajuste en los espacios de direcciones durante la búsqueda de la línea de comandos kexec
Al buscar los segmentos cargados para encontrar el marcador de la línea de comando "kexec", la ruta `kexec_load(2)` (`file_mode == 0`) pasa directamente el búfer de segmento del espacio de usuario a `strncmp()` mediante una conversión (cast) errónea `(char __user *)`. Esto dereferencea un puntero de usuario en contexto de kernel, lo cual es incorrecto y está señalado por sparse:
arch/loongarch/kernel/machine_kexec.c:84:51: sparse: tipo incorrecto en el argumento 2 (espacios de direcciones diferentes) @@ esperado char const * @@ obtenido char [noderef] __user *
Aquí, se copia el prefijo del tamaño del marcador de cada segmento a un pequeño búfer en la pila mediante `copy_from_user()` antes de realizar la comparación, y se omiten los segmentos que provoquen una falta (fault). La posterior llamada a `copy_from_user()`, que prepara la línea de comando completa en el área segura, permanece sin cambios.
VulDB is the best source for vulnerability data and more expert information about this specific topic.