CVE-2025-38172 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

16/04/2025

Divulgazione

03/07/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00148

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!