CVE-2025-38172 in Linux
Riassunto
di VulDB • 31/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
erofs: evitare l'uso di più dispositivi con tipi diversi
Per i dispositivi multipli, sia il dispositivo primario che quelli aggiuntivi devono essere dello stesso tipo. `erofs_init_device` ha già garantito che se il dispositivo primario è un file-backed device (dispositivo basato su file), anche i dispositivi aggiuntivi devono essere file regolari.
Tuttavia, se il dispositivo primario è un block device e il dispositivo aggiuntivo è un file-backed device, `erofs_init_device` restituirà ENOTBLK, che non viene trattato come errore in `erofs_fc_get_tree`, portando a una condizione Use-After-Free (UAF):
erofs_fc_get_tree get_tree_bdev_flags(erofs_fc_fill_super) erofs_read_superblock erofs_init_device // sbi->dif0 non è ancora inizializzato, // restituisce -ENOTBLK deactivate_locked_super free(sbi) if (err == -ENOTBLK) sbi->dif0.file = filp_open() // UAF su sbi
Pertanto, se si verifica l'errore -ENOTBLK in `erofs_init_device`, significa che il dispositivo primario deve essere un block device e il dispositivo aggiuntivo non lo è. L'errore può essere convertito in -EINVAL.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.