{"id":14874,"date":"2026-09-04T19:02:16","date_gmt":"2026-09-04T11:02:16","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-63796"},"modified":"2026-09-04T19:02:16","modified_gmt":"2026-09-04T11:02:16","slug":"cve-2026-63796","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-63796","title":{"rendered":"CVE-2026-63796 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nocfs2: reject oversiz"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ocfs2: reject oversized group bitmap descriptors<\/p>\n<p>ocfs2_validate_gd_parent() only bounds bg_bits against the parent<br \/>\nallocator&#8217;s chain geometry.  A malicious descriptor can still claim a<br \/>\nbg_size\/bg_bits pair that exceeds the bitmap bytes that physically fit in<br \/>\nthe group descriptor block, so later bitmap scans and bit updates can run<br \/>\npast bg_bitmap.<\/p>\n<p>Add a physical-cap check based on ocfs2_group_bitmap_size() for the parent<br \/>\nallocator type and reject descriptors whose bg_size or bg_bits exceed that<br \/>\ncapacity.  Keep the existing chain geometry check so both the on-disk<br \/>\nbitmap layout and the allocator metadata must agree before the descriptor<br \/>\nis used.<\/p>\n<p>Validation reproduced this kernel report:<br \/>\nKASAN use-after-free in _find_next_bit+0x7f\/0xc0<br \/>\nRead of size 8<br \/>\nCall trace:<br \/>\n  dump_stack_lvl+0x66\/0xa0 (?:?)<br \/>\n  print_report+0xd0\/0x630 (?:?)<br \/>\n  _find_next_bit+0x7f\/0xc0 (?:?)<br \/>\n  srso_alias_return_thunk+0x5\/0xfbef5 (?:?)<br \/>\n  __virt_addr_valid+0x188\/0x2f0 (?:?)<br \/>\n  kasan_report+0xe4\/0x120 (?:?)<br \/>\n  ocfs2_find_max_contig_free_bits+0x35\/0x70 (fs\/ocfs2\/suballoc.c:1375)<br \/>\n  ocfs2_block_group_set_bits+0x472\/0x4b0 (fs\/ocfs2\/suballoc.c:1457)<br \/>\n  ocfs2_cluster_group_search+0x16b\/0x440 (fs\/ocfs2\/suballoc.c:86)<br \/>\n  ocfs2_bg_discontig_fix_result+0x1ef\/0x230 (fs\/ocfs2\/suballoc.c:1786)<br \/>\n  ocfs2_search_chain+0x8f8\/0x10a0 (fs\/ocfs2\/suballoc.c:1886)<br \/>\n  get_page_from_freelist+0x70e\/0x2370 (?:?)<br \/>\n  lock_release+0xc6\/0x290 (?:?)<br \/>\n  do_raw_spin_unlock+0x9a\/0x100 (?:?)<br \/>\n  kasan_unpoison+0x27\/0x60 (?:?)<br \/>\n  __bfs+0x147\/0x240 (?:?)<br \/>\n  get_page_from_freelist+0x83d\/0x2370 (?:?)<br \/>\n  ocfs2_claim_suballoc_bits+0x38c\/0xe70 (fs\/ocfs2\/suballoc.c:96)<br \/>\n  sched_domains_numa_masks_clear+0x70\/0xd0 (?:?)<br \/>\n  check_irq_usage+0xe8\/0xb70 (?:?)<br \/>\n  __ocfs2_claim_clusters+0x18d\/0x4c0 (fs\/ocfs2\/suballoc.c:2497)<br \/>\n  check_path+0x24\/0x50 (?:?)<br \/>\n  rcu_is_watching+0x20\/0x50 (?:?)<br \/>\n  check_prev_add+0xfd\/0xd00 (?:?)<br \/>\n  ocfs2_add_clusters_in_btree+0x17d\/0x810 (fs\/ocfs2\/suballoc.c:?)<br \/>\n  __folio_batch_add_and_move+0x1f5\/0x3d0 (?:?)<br \/>\n  ocfs2_add_inode_data+0xd9\/0x120 (fs\/ocfs2\/suballoc.c:?)<br \/>\n  filemap_add_folio+0x105\/0x1f0 (?:?)<br \/>\n  ocfs2_write_begin_nolock+0x29f7\/0x2f80 (fs\/ocfs2\/suballoc.c:3043)<br \/>\n  ocfs2_read_inode_block+0xb5\/0x110 (fs\/ocfs2\/suballoc.c:?)<br \/>\n  down_write+0xf5\/0x180 (?:?)<br \/>\n  ocfs2_write_begin+0x180\/0x240 (fs\/ocfs2\/suballoc.c:?)<br \/>\n  __mark_inode_dirty+0x758\/0x9a0 (?:?)<br \/>\n  inode_to_bdi+0x41\/0x90 (?:?)<br \/>\n  balance_dirty_pages_ratelimited_flags+0xf8\/0x1d0 (?:?)<br \/>\n  generic_perform_write+0x252\/0x440 (?:?)<br \/>\n  mnt_put_write_access_file+0x16\/0x70 (?:?)<br \/>\n  file_update_time_flags+0xe4\/0x200 (?:?)<br \/>\n  ocfs2_file_write_iter+0x80a\/0x1320 (fs\/ocfs2\/suballoc.c:?)<br \/>\n  lock_acquire+0x184\/0x2f0 (?:?)<br \/>\n  ksys_write+0xd2\/0x170 (?:?)<br \/>\n  apparmor_file_permission+0xf5\/0x310 (?:?)<br \/>\n  read_zero+0x8d\/0x140 (?:?)<br \/>\n  lock_is_held_type+0x8f\/0x100 (?:?)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ocfs2: reject oversized group bitmap descriptors<\/p>\n<p>ocfs2_validate_gd_parent() only bounds bg_bits against the parent<br \/>\nallocator&#8217;s cha<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-14874","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/14874","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=14874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}