CVE-2026-63808 in Linuxinformation

Résumé

par VulDB • 19/07/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

exfat : correction d’une potentielle utilisation après libération (use-after-free) dans exfat_find_dir_entry()

Dans exfat_find_dir_entry(), le buffer_head obtenu à partir de exfat_get_dentry() est libéré via brelse(bh) avant que la branche TYPE_EXTEND en cas de passage forcé ne lise l’entrée du répertoire par le biais de ep (qui pointe vers bh->b_data) :

brelse(bh); if (entry_type == TYPE_EXTEND) {
... len = exfat_extract_uni_name(ep, entry_uniname); ... }

Après que brelse() a libéré notre référence, rien ne garantit que la page sous-jacente supportant bh->b_data reste valide pour la lecture ultérieure par exfat_extract_uni_name(). Il s’agit du même motif corrigé dans le commit fc961522ddbd (« exfat : Correction d’une potentielle utilisation après libération dans exfat_load_upcase_table() »).

Déplacer l’appel à brelse(bh) afin qu’il s’exécute une fois que ep n’est plus déréférencé sur chaque branche.

Confirmé sous QEMU x86_64 avec CONFIG_KASAN=y + CONFIG_DEBUG_PAGEALLOC=y + CONFIG_PAGE_POISONING=y sur linux-next, en utilisant une image exFAT fabriquée de toutes pièces (nom de fichier long provoquant des collisions de hachage identiques forçant le chemin TYPE_EXTEND). Avec un invalidate_bdev() ajouté uniquement à des fins de débogage entre brelse(bh) et la lecture par ep afin de rendre déterministe l’intervalle d’utilisation après libération, le noyau non corrigé provoque une erreur :

BUG: KASAN: use-after-free in exfat_find_dir_entry+0x133b/0x15a0 BUG: unable to handle page fault for address: ffff88801a5fa0c2 Oops: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN NOPTI
RIP: 0010:exfat_find_dir_entry+0x1188/0x15a0

Avec ce correctif appliqué, le même instrument de test instrumenté s’exécute proprement sous la même pile d’analyseurs. Je n’ai pas reproduit de plantage sur un noyau non instrumenté lors du recyclage ordinaire ; l’instrumentation A/B établit la violation de durée de vie et montre que le correctif y remédie, sans prétendre à une déclencheabilité directe assistée par des outils externes.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Réserver

19/07/2026

Divulgation

19/07/2026

Modérer

accepté

Entrée

VDB-380147

CPE

prêt

EPSS

0.00000

KEV

non

Activités

faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!