CVE-2026-90118 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ntfs: corregir un desbordamiento por off-by-one en ntfs_decompress()
La comprobación del rango por token en ntfs_decompress() utiliza
if (cb >= cb_sb_end || dp_addr > dp_sb_end) break;
por lo que el caso `dp_addr == dp_sb_end` continúa hasta la copia de símbolos: `*dp_addr++ = *cb++`, escribiendo un byte más allá de la página de destino. Dado que NTFS_SB_SIZE == PAGE_SIZE, el destino es una única página, por lo que el byte cae en la página adyacente, y `*dest_ofs` queda establecido a uno más del final del subbloque (la posterior `*dest_ofs &= ~PAGE_MASK` produce entonces 1, no 0, por lo que la página nunca se finaliza y los subbloques posteriores siguen escribiendo más allá de ella). Una atributo $DATA comprimido corrupto provoca así una ejecución acotada de escrituras fuera de límites cuando el archivo es leído.
Interrumpir tan pronto como dp_addr alcance dp_sb_end; un subbloque completo aún se completa, ya que su copia final avanza dp_addr hasta exactamente dp_sb_end.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.