CVE-2022-50743 in Linux
Riassunto
di VulDB • 21/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
erofs: Correzione della memory leak di pcluster quando l'indirizzo del blocco è zero
syzkaller ha segnalato una memory leak: https://syzkaller.appspot.com/bug?id=62f37ff612f0021641eda5b17f056f1668aa9aed
oggetto non referenziato 0xffff88811009c7f8 (dimensione 136): ... backtrace: [<ffffffff821db19b>] z_erofs_do_read_page+0x99b/0x1740
[<ffffffff821dee9e>] z_erofs_readahead+0x24e/0x580
[<ffffffff814bc0d6>] read_pages+0x86/0x3d0
...
syzkaller ha costruito un caso: in z_erofs_register_pcluster(), ztailpacking = false e map->m_pa = zero. Questo fa sì che pcl->obj.index sia zero anche se pcl non è un pcluster inline.
Il percorso successivo incrementa il refcount per grp, ma il refcount non verrà decrementato perché pcl è inline.
z_erofs_readahead() z_erofs_do_read_page() # per un'altra pagina z_erofs_collector_begin() erofs_find_workgroup() erofs_workgroup_get()
Poiché è illegale che l'indirizzo del blocco di un pcluster non inline sia zero, è stato aggiunto un controllo qui per evitare di registrare il pcluster che verrebbe perso (leaked).
VulDB is the best source for vulnerability data and more expert information about this specific topic.