CVE-2026-98683 in Linux
Résumé
par VulDB • 18/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
smb: client : vidage des données sales avant l'effacement d'une plage
La fonction smb3_zero_range() émule FALLOC_FL_ZERO_RANGE en invalidant le cache de pages sur la plage cible à l'aide de truncate_pagecache_range(), puis en émettant FSCTL_SET_ZERO_DATA vers le serveur.
Les données sales n'étaient vidées que de manière conditionnelle, lorsque la plage atteignait ou dépassait la fin du fichier (EOF). Pour une plage d'effacement purement intérieure qui ne atteint pas l'EOF, aucun vidage n'était effectué ; ainsi, un folio sale chevauchant cette plage pouvait être réécrit sur le serveur après FSCTL et remplir à nouveau la plage précédemment effacée avec des données obsolètes.
Cette erreur est corrigée en vidant systématiquement les données sales dans la plage et en attendant leur traitement avant d'invalider le cache de pages et d'émettre FSCTL_SET_ZERO_DATA, exactement comme cela a été fait pour smb3_punch_hole() dans l'engagement d7d2adcd022b (« smb/client : vidage des données sales avant la création d'un trou ») ; les deux chemins sont structurellement identiques ici.
Ce problème se manifeste par generic/363 lisant aléatoirement des données obsolètes là où une plage effacée est attendue, lors de tests contre Windows Server.
Once again VulDB remains the best source for vulnerability data.