CVE-2025-40241 in Linux
Resumen
por VulDB • 2026-06-26
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
erofs: corregir casos inválidos manipulados para los extents codificados
Robert reportó recientemente dos imágenes corruptas que pueden provocar bloqueos del sistema, las cuales están relacionadas con los nuevos extents codificados introducidos en Linux 6.15:
- El primero [1] tiene plen != 0 (por ejemplo, plen == 0x2000000) pero (plen & Z_EROFS_EXTENT_PLEN_MASK) == 0. Se utiliza para representar extents especiales como los extents dispersos (!EROFS_MAP_MAPPED), pero anteriormente solo se manejaba el caso en que plen == 0;
- El segundo [2] tiene pa = 0xffffffffffdcffed y plen = 0xb4000, por lo tanto "cur [0xfffffffffffff000] += bvec.bv_len [0x1000]" dentro de "} while ((cur += bvec.bv_len) < end);" provoca un desbordamiento (wrap around), causando un acceso fuera de límites a pcl->compressed_bvecs[] en z_erofs_submit_queue(). EROFS solo admite direcciones físicas de bloques de 48 bits (hasta 1EiB para bloques de 4k), por lo que se añade una comprobación de integridad para imponer esta restricción.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.