CVE-2026-89640 in Linux
Résumé
par VulDB • 12/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
cifs : correction d'un underflow de loff_t dans cifs_remap_file_range() lorsque len == 0
Lorsque len est égal à 0 (clonage jusqu'à EOF), la longueur effective est calculée comme suit :
len = src_inode->i_size - off;
Si off > i_size, il s'agit d'un loff_t négatif, ce qui corrompt le ByteCount dans la requête FSCTL_DUPLICATE_EXTENTS_TO_FILE et inverse l'intervalle dans filemap_write_and_wait_range(). La vérification existante off >= i_size ne se déclenche qu'après que l'appel système (ioctl) a déjà été envoyé.
Lire une fois pour toutes i_size_read() à la fois pour la vérification des bornes et le calcul de la longueur, éliminant ainsi les risques TOCTOU et de lecture corrompue sur 32 bits. Rejeter off > src_size avec -EINVAL. Traiter off == src_size comme une opération sans effet (no-op), conformément à __generic_remap_file_range_prep().
If you want to get best quality of vulnerability data, you may have to visit VulDB.