{"id":7300,"date":"2026-09-04T18:49:30","date_gmt":"2026-09-04T10:49:30","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74350"},"modified":"2026-09-04T18:49:30","modified_gmt":"2026-09-04T10:49:30","slug":"cve-2026-74350","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-74350","title":{"rendered":"CVE-2026-74350 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nocfs2: validate fast"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ocfs2: validate fast symlink target during inode read<\/p>\n<p>ocfs2_validate_inode_block() already rejects several inconsistent<br \/>\nself-contained dinodes before they are exposed to the rest of the<br \/>\nfilesystem.  Fast symlinks need the same treatment.<\/p>\n<p>A zero-cluster symlink is treated as a fast symlink and later read through<br \/>\npage_get_link() and ocfs2_fast_symlink_read_folio().  That path uses<br \/>\nstrnlen() on the inline payload and then copies len + 1 bytes into the<br \/>\nfolio.  If a corrupt dinode stores an i_size that does not fit the inline<br \/>\narea or omits the terminating NUL at i_size, that copy reads past the end<br \/>\nof the inode block buffer.<\/p>\n<p>Reject zero-cluster symlink dinodes whose i_size exceeds the inline<br \/>\nfast-symlink capacity or whose inline payload is not NUL-terminated<br \/>\nexactly at i_size when the inode block is validated.  This keeps malformed<br \/>\nfast symlinks from reaching the read path.<\/p>\n<p>Validation reproduced this kernel report:<br \/>\nKASAN use-after-free in ocfs2_fast_symlink_read_folio+0x12c\/0x1f0<br \/>\nRIP: 0033:0x7f5c6d859aa7<br \/>\nRead of size 3905<br \/>\nCall trace:<br \/>\n  dump_stack_lvl+0x66\/0xa0 (?:?)<br \/>\n  print_report+0xce\/0x630 (?:?)<br \/>\n  ocfs2_fast_symlink_read_folio+0x12c\/0x1f0 (fs\/ocfs2\/inode.c:?)<br \/>\n  srso_alias_return_thunk+0x5\/0xfbef5 (?:?)<br \/>\n  __virt_addr_valid+0x19f\/0x330 (?:?)<br \/>\n  kasan_report+0xe0\/0x110 (?:?)<br \/>\n  kasan_check_range+0x105\/0x1b0 (?:?)<br \/>\n  __asan_memcpy+0x23\/0x60 (?:?)<br \/>\n  filemap_read_folio+0x27\/0xe0 (?:?)<br \/>\n  filemap_read_folio+0x35\/0xe0 (?:?)<br \/>\n  do_read_cache_folio+0x138\/0x230 (?:?)<br \/>\n  __page_get_link+0x26\/0x110 (?:?)<br \/>\n  page_get_link+0x2e\/0x70 (?:?)<br \/>\n  vfs_readlink+0x15e\/0x250 (?:?)<br \/>\n  touch_atime+0x4d\/0x370 (?:?)<br \/>\n  do_readlinkat+0x186\/0x200 (?:?)<br \/>\n  do_user_addr_fault+0x65a\/0x890 (?:?)<br \/>\n  __x64_sys_readlink+0x46\/0x60 (?:?)<br \/>\n  do_syscall_64+0x115\/0x6a0 (arch\/x86\/entry\/syscall_64.c:87)<br \/>\n  entry_SYSCALL_64_after_hwframe+0x77\/0x7f (?:?)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ocfs2: validate fast symlink target during inode read<\/p>\n<p>ocfs2_validate_inode_block() already rejects several inconsistent<br \/>\nself-conta<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7300","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}