CVE-2022-50286 in Linuxinformación

Resumen

por VulDB • 2026-05-21

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

ext4: corrección de un error de asignación diferida en ext4_clu_mapped para bigalloc + inline

Al convertir archivos con datos inline a extents, las asignaciones diferidas realizadas en un sistema de archivos creado con las opciones bigalloc e inline pueden provocar contenido no válido en la caché de estado de extents, recuentos de clústeres reservados incorrectos, fugas de memoria del kernel y posibles bloqueos del kernel (kernel panics).

Con bigalloc, el código que determina si un bloque debe asignarse de forma diferida busca en el árbol de extents para ver si ese bloque se asigna a un clúster previamente asignado. Si no es así, el bloque se asigna de forma diferida; en caso contrario, no. Sin embargo, si también se utiliza la opción inline y si el archivo que contiene el bloque está marcado como capaz de almacenar datos inline, no existe un árbol de extents válido asociado al archivo. El código actual en ext4_clu_mapped() llama a ext4_find_extent() para buscar en el árbol inexistente un clúster previamente asignado de todos modos, lo que normalmente no encuentra nada, como se desea. No obstante, un efecto secundario de la búsqueda puede ser almacenar en caché contenido no válido (basura) del árbol inexistente en el árbol de estado de extents, incluidas entradas falsas en el árbol de reservas pendientes.

Para corregir esto, se evita buscar en el árbol de extents al asignar bloques para archivos bigalloc + inline que se están convirtiendo de inline a mapeados mediante extents.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Reservar

2025-09-15

Divulgación

2025-09-15

Moderación

aceptado

Artículo

VDB-324069

CPE

listo

EPSS

0.00146

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!