Description
In the Linux kernel, the following vulnerability has been resolved: f2fs: atomic: fix UAF issue on f2fs_inode_info.atomic_inode - ioctl(F2FS_IOC_GARBAGE_COLLECT_RANGE) - shrink - f2fs_gc - gc_data_segment - ra_data_block(cow_inode) - mapping = F2FS_I(inode)->atomic_inode->i_mapping : f2fs_is_cow_file(cow_inode) is true - f2fs_evict_inode(atomic_inode) - clear_inode_flag(fi->cow_inode, FI_COW_FILE) - F2FS_I(fi->cow_inode)->atomic_inode = NULL ... - truncate_inode_pages_final(atomic_inode) - f2fs_grab_cache_folio(mapping) : create folio in atomic_inode->mapping - clear_inode(atomic_inode) - BUG_ON(atomic_inode->i_data.nrpages) We need to add a reference on fi->atomic_inode before using its mapping field during garbage collection, otherwise, it will cause UAF issue.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
3db1de0e582c358dd013f3703cd55b5fe4076436 to < 7d3ae21783e5914c1761ac7d63f882d3d70800e9affected3db1de0e582c358dd013f3703cd55b5fe4076436 to < 56038756aae68312df00d4aa1d97e51ef3aca725affected3db1de0e582c358dd013f3703cd55b5fe4076436 to < a499f77c06050a28c897bdbd86cd2f0721ae0743affected3db1de0e582c358dd013f3703cd55b5fe4076436 to < a805fec35c201c59643ddcde713bce4051c8ee27affected3db1de0e582c358dd013f3703cd55b5fe4076436 to < e0288584baa5dc41df4a829a023c4c1b33fe53d7affected6db52f1944417c2601182a591a704e2f119c5215affected5.18.18 to < 5.19affected
Linux Linux
Default version status: affected
5.19affected0 to < 5.19unaffected6.6.145 to ≤ 6.6.*unaffected6.12.96 to ≤ 6.12.*unaffected6.18.39 to ≤ 6.18.*unaffected7.1.3 to ≤ 7.1.*unaffected7.2 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/7d3ae21783e5914c1761ac7d63f882d3d70800e9 ↗
- https://git.kernel.org/stable/c/56038756aae68312df00d4aa1d97e51ef3aca725 ↗
- https://git.kernel.org/stable/c/a499f77c06050a28c897bdbd86cd2f0721ae0743 ↗
- https://git.kernel.org/stable/c/a805fec35c201c59643ddcde713bce4051c8ee27 ↗
- https://git.kernel.org/stable/c/e0288584baa5dc41df4a829a023c4c1b33fe53d7 ↗