CVE-2026-93095 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
hfsplus: validar el registro de hilo antes de reconstruir la clave de eliminación
Se llama a `hfsplus_delete_cat()` con `str == NULL` cuando se cierra la última referencia abierta al inode subyacente de un enlace duro HFS+ desvinculado. En ese caso, la función encuentra el catálogo del hilo por CNID y reconstruye la clave del catálogo a partir de `thread.nodeName`.
Esa ruta de reconstrucción lee directamente `thread.nodeName.length` desde el árbol B del catálogo en `fd.search_key` y luego copia `length * 2` bytes en `fd.search_key->cat.name.unicode`. No verifica primero que el registro encontrado sea un registro de hilo ni que su tamaño coincida con el nombre del hilo.
Por lo tanto, una imagen corrupta puede proporcionar una longitud de nombre de hilo desbordada y hacer que `hfs_bnode_read()` escriba más allá de la asignación de búsqueda clave del catálogo.
Lea el registro CNID a través de `hfsplus_brec_read_cat()`, lo que limita la lectura del registro a `sizeof(hfsplus_cat_entry)` y verifica que el tamaño de un registro de hilo coincida exactamente con `nodeName.length`. Juntas, estas comprobaciones aseguran que un nombre de hilo aceptado se ajuste a `HFSPLUS_MAX_STRLEN`. Rechace los registros no relacionados con hilos antes de construir la clave de eliminación a partir del nombre de hilo validado.
Comparta el auxiliar de tipo de registro de hilo entre `hfsplus_find_cat()` y `hfsplus_delete_cat()`.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.