CVE-2026-89640 in Linuxinformation

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.

Responsable

Linux

Réserver

11/09/2026

Divulgation

12/09/2026

Modérer

accepté

Entrée

VDB-402982

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!