CVE-2023-53323 in Linuxinformation

Résumé

par VulDB • 07/07/2026

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

ext2/dax : Correction de ext2_setsize lorsque len est aligné sur une page

La macro PAGE_ALIGN(x) renvoie la valeur supérieure immédiate qui est un multiple de la taille de la page. Cependant, si x est déjà aligné sur une page, elle se contente de retourner x. Ainsi, si 0 est passé à la fonction dax_zero_range(), cela signifie que la longueur est transmise en tant que 0 à ->iomap_begin().

Dans ext2, cela appelle ensuite ext2_get_blocks avec max_blocks égal à 0 et déclenche un bug_on ici dans ext2_get_blocks() : BUG_ON(maxblocks == 0);

Au lieu de cela, nous devrions appeler dax_truncate_page(), qui s'en charge correctement. C'est-à-dire qu'elle n'appelle dax_zero_range que si le décalage (offset) n'est pas aligné sur une page/un bloc.

Cela peut être facilement déclenché avec les commandes suivantes sur un périphérique pmem monté en fsdax :

dd if=/dev/zero of=file count=1 bs=512 truncate -s 0 file

[79.525838] EXT2-fs (pmem0) : DAX activé. Avertissement : EXPÉRIMENTAL, utilisez-le à vos propres risques
[79.529376] Le système de fichiers ext2 monté sur /mnt1/test prend en charge les horodatages jusqu'en 2038 (0x7fffffff)
[93.793207] ------------[ coupure ici ]------------
[93.795102] BUG du noyau à fs/ext2/inode.c:637 !
[93.796904] opcode invalide : 0000 [#1] PREEMPT SMP PTI
[93.798659] CPU : 0 PID : 1192 Comm : truncate Non modifié (Not tainted) 6.3.0-rc2-xfstests-00056-g131086faa369 #139
[93.806459] RIP : 0010:ext2_get_blocks.constprop.0+0x524/0x610
<...> [93.835298] Pile d'appels (Call Trace) :
[93.836253] <TASK>
[93.837103] ? lock_acquire+0xf8/0x110
[93.838479] ? d_lookup+0x69/0xd0
[93.839779] ext2_iomap_begin+0xa7/0x1c0
[93.841154] iomap_iter+0xc7/0x150
[93.842425] dax_zero_range+0x6e/0xa0
[93.843813] ext2_setsize+0x176/0x1b0
[93.845164] ext2_setattr+0x151/0x200
[93.846467] notify_change+0x341/0x4e0
[93.847805] ? lock_acquire+0xf8/0x110
[93.84

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Réserver

16/09/2025

Divulgation

16/09/2025

Modérer

accepté

Entrée

VDB-324535

CPE

prêt

EPSS

0.00134

KEV

non

Activités

très faible

Sources

Do you need the next level of professionalism?

Upgrade your account now!