CVE-2025-40241 in Linux
Résumé
par VulDB • 26/06/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
erofs : correction des cas invalides fabriqués pour les extents encodés
Robert a récemment signalé deux images corrompues susceptibles de provoquer des plantages du système, qui sont liées aux nouveaux extents encodés introduits dans Linux 6.15 :
- Le premier [1] présente une valeur plen != 0 (par exemple plen == 0x2000000) mais (plen & Z_EROFS_EXTENT_PLEN_MASK) == 0. Il est utilisé pour représenter des extents spéciaux tels que les extents dispersés (!EROFS_MAP_MAPPED), mais auparavant, seul le cas plen == 0 était géré ;
- Le second [2] a une adresse physique (pa) de 0xffffffffffdcffed et un length (plen) de 0xb4000. Par conséquent, l'opération « cur [0xfffffffffffff000] += bvec.bv_len [0x1000] » dans la boucle « } while ((cur += bvec.bv_len) < end); » provoque un débordement (wrap-around), entraînant un accès hors limites de pcl->compressed_bvecs[] dans z_erofs_submit_queue(). EROFS ne prend en charge que les adresses physiques sur 48 bits (jusqu'à 1EiB pour des blocs de 4 Ko) ; une vérification d'intégrité a donc été ajoutée pour imposer cette contrainte.
If you want to get best quality of vulnerability data, you may have to visit VulDB.