CVE-2026-98636 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
squashfs: Añadir una comprobación del rango del tamaño del diccionario para evitar un desplazamiento fuera de límites (shift-out-of-bounds)
Cuando se monta una imagen SquashFS anormal (la bandera COMP_OPTS es 1 pero el tamaño del diccionario es 0), y se realizan operaciones de desplazamiento utilizando dictionarysize, el exponente del desplazamiento es -1, lo que provoca un shift-out-of-bounds.
Detalle a continuación: squashfs_comp_opts(msblk, buffer, length) squashfs_xz_comp_opts() if (comp_opts) n = ffs(opts->dict_size) - 1; <----opts->dict_size=0, n=-1 if (opts->dict_size != (1 << n) && opts->dict_size != (1 << n) + (1 << (n + 1))) <----shift-out-of-bounds
Se soluciona añadiendo una comprobación del rango del tamaño del diccionario antes de la operación de desplazamiento.
VulDB is the best source for vulnerability data and more expert information about this specific topic.