CVE-2025-40241 in Linux
Sumário
de VulDB • 26/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
erofs: corrige casos inválidos manipulados para extents codificados
Robert relatou recentemente duas imagens corrompidas que podem causar falhas no sistema, as quais estão relacionadas aos novos extents codificados introduzidos no Linux 6.15:
- O primeiro [1] possui plen != 0 (por exemplo, plen == 0x2000000), mas (plen & Z_EROFS_EXTENT_PLEN_MASK) == 0. Ele é usado para representar extents especiais, como extents esparsos (!EROFS_MAP_MAPPED), mas anteriormente apenas plen == 0 era tratado;
- O segundo [2] possui pa 0xffffffffffdcffed e plen 0xb4000, então "cur [0xfffffffffffff000] += bvec.bv_len [0x1000]" em "} while ((cur += bvec.bv_len) < end);" sofre wrap-around (transbordo), causando um acesso fora dos limites de pcl->compressed_bvecs[] em z_erofs_submit_queue(). O EROFS suporta apenas endereços físicos de bloco de 48 bits (até 1EiB para blocos de 4k), portanto, foi adicionada uma verificação de integridade para impor essa restrição.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.