Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2024-46782— ila: call nf_unregister_net_hooks() sooner

AI Predicted 5.5 Difficulty: Easy EPSS 0.23% · P14

Affected Version Matrix 18

VendorProductVersion RangeStatus
LinuxLinux7f00feaf107645d95a6d87e99b4d141ac0a08efd< 43d34110882b97ba1ec66cc8234b18983efb9abfaffected
7f00feaf107645d95a6d87e99b4d141ac0a08efd< dcaf4e2216824839d26727a15b638c6a677bd9fcaffected
7f00feaf107645d95a6d87e99b4d141ac0a08efd< 93ee345ba349922834e6a9d1dadabaedcc12dce6affected
7f00feaf107645d95a6d87e99b4d141ac0a08efd< bda4d84ac0d5421b346faee720011f58bdb99673affected
7f00feaf107645d95a6d87e99b4d141ac0a08efd< 925c18a7cff93d8a4320d652351294ff7d0ac93caffected
7f00feaf107645d95a6d87e99b4d141ac0a08efd< 18a5a16940464b301ea91bf5da3a324aedb347b2affected
7f00feaf107645d95a6d87e99b4d141ac0a08efd< 47abd8adddbc0aecb8f231269ef659148d5dabe4affected
7f00feaf107645d95a6d87e99b4d141ac0a08efd< 031ae72825cef43e4650140b800ad58bf7a6a466affected
… +10 more rows
Get alerts for future matching vulnerabilitiesLog in to subscribe

I. Basic Information for CVE-2024-46782

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
ila: call nf_unregister_net_hooks() sooner
Source: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: ila: call nf_unregister_net_hooks() sooner syzbot found an use-after-free Read in ila_nf_input [1] Issue here is that ila_xlat_exit_net() frees the rhashtable, then call nf_unregister_net_hooks(). It should be done in the reverse way, with a synchronize_rcu(). This is a good match for a pre_exit() method. [1] BUG: KASAN: use-after-free in rht_key_hashfn include/linux/rhashtable.h:159 [inline] BUG: KASAN: use-after-free in __rhashtable_lookup include/linux/rhashtable.h:604 [inline] BUG: KASAN: use-after-free in rhashtable_lookup include/linux/rhashtable.h:646 [inline] BUG: KASAN: use-after-free in rhashtable_lookup_fast+0x77a/0x9b0 include/linux/rhashtable.h:672 Read of size 4 at addr ffff888064620008 by task ksoftirqd/0/16 CPU: 0 UID: 0 PID: 16 Comm: ksoftirqd/0 Not tainted 6.11.0-rc4-syzkaller-00238-g2ad6d23f465a #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:93 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:119 print_address_description mm/kasan/report.c:377 [inline] print_report+0x169/0x550 mm/kasan/report.c:488 kasan_report+0x143/0x180 mm/kasan/report.c:601 rht_key_hashfn include/linux/rhashtable.h:159 [inline] __rhashtable_lookup include/linux/rhashtable.h:604 [inline] rhashtable_lookup include/linux/rhashtable.h:646 [inline] rhashtable_lookup_fast+0x77a/0x9b0 include/linux/rhashtable.h:672 ila_lookup_wildcards net/ipv6/ila/ila_xlat.c:132 [inline] ila_xlat_addr net/ipv6/ila/ila_xlat.c:652 [inline] ila_nf_input+0x1fe/0x3c0 net/ipv6/ila/ila_xlat.c:190 nf_hook_entry_hookfn include/linux/netfilter.h:154 [inline] nf_hook_slow+0xc3/0x220 net/netfilter/core.c:626 nf_hook include/linux/netfilter.h:269 [inline] NF_HOOK+0x29e/0x450 include/linux/netfilter.h:312 __netif_receive_skb_one_core net/core/dev.c:5661 [inline] __netif_receive_skb+0x1ea/0x650 net/core/dev.c:5775 process_backlog+0x662/0x15b0 net/core/dev.c:6108 __napi_poll+0xcb/0x490 net/core/dev.c:6772 napi_poll net/core/dev.c:6841 [inline] net_rx_action+0x89b/0x1240 net/core/dev.c:6963 handle_softirqs+0x2c4/0x970 kernel/softirq.c:554 run_ksoftirqd+0xca/0x130 kernel/softirq.c:928 smpboot_thread_fn+0x544/0xa30 kernel/smpboot.c:164 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 </TASK> The buggy address belongs to the physical page: page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x64620 flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff) page_type: 0xbfffffff(buddy) raw: 00fff00000000000 ffffea0000959608 ffffea00019d9408 0000000000000000 raw: 0000000000000000 0000000000000003 00000000bfffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as freed page last allocated via order 3, migratetype Unmovable, gfp_mask 0x52dc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_ZERO), pid 5242, tgid 5242 (syz-executor), ts 73611328570, free_ts 618981657187 set_page_owner include/linux/page_owner.h:32 [inline] post_alloc_hook+0x1f3/0x230 mm/page_alloc.c:1493 prep_new_page mm/page_alloc.c:1501 [inline] get_page_from_freelist+0x2e4c/0x2f10 mm/page_alloc.c:3439 __alloc_pages_noprof+0x256/0x6c0 mm/page_alloc.c:4695 __alloc_pages_node_noprof include/linux/gfp.h:269 [inline] alloc_pages_node_noprof include/linux/gfp.h:296 [inline] ___kmalloc_large_node+0x8b/0x1d0 mm/slub.c:4103 __kmalloc_large_node_noprof+0x1a/0x80 mm/slub.c:4130 __do_kmalloc_node mm/slub.c:4146 [inline] __kmalloc_node_noprof+0x2d2/0x440 mm/slub.c:4164 __kvmalloc_node_noprof+0x72/0x190 mm/util.c:650 bucket_table_alloc lib/rhashtable.c:186 [inline] rhashtable_init_noprof+0x534/0xa60 lib/rhashtable.c:1071 ila_xlat_init_net+0xa0/0x110 net/ipv6/ila/ila_xlat.c:613 ops_ini ---truncated---
Source: CVE Program / CVE List V5
CVSS Information
N/A
Source: CVE Program / CVE List V5
Vulnerability Type
N/A
Source: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于内存释放后重用。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

VendorProductAffected VersionsCPESubscribe
LinuxLinux 7f00feaf107645d95a6d87e99b4d141ac0a08efd ~ 43d34110882b97ba1ec66cc8234b18983efb9abf -
LinuxLinux 4.5 -

II. Public POCs for CVE-2024-46782

#POC DescriptionSource LinkShenlong Link
AI-Generated POCPremium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2024-46782

登录查看更多情报信息。

Patches & Fixes for CVE-2024-46782 (6)

Same Patch Batch · Linux · 2024-09-18 · 85 CVEs total

CVE-2024-467179.8 CRITICALnet/mlx5e: SHAMPO, Fix incorrect page release
CVE-2024-467369.8 CRITICALsmb: client: fix double put of @cfile in smb2_rename_path()
CVE-2024-467969.8 CRITICALsmb: client: fix double put of @cfile in smb2_set_path_size()
CVE-2024-467558.8 HIGHwifi: mwifiex: Do not return unused priv in mwifiex_get_priv_by_id()
CVE-2024-467507.8 HIGHPCI: Add missing bridge lock to pci_bus_lock()
CVE-2024-467257.8 HIGHdrm/amdgpu: Fix out-of-bounds write warning
CVE-2024-467877.8 HIGHuserfaultfd: fix checks for huge PMDs
CVE-2024-467347.8 HIGHbtrfs: fix race between direct IO write and fsync when using same fd
CVE-2024-467387.8 HIGHVMCI: Fix use-after-free when removing resource in vmci_resource_remove()
CVE-2024-467407.8 HIGHbinder: fix UAF caused by offsets overwrite
CVE-2024-467817.8 HIGHnilfs2: fix missing cleanup on rollforward recovery error
CVE-2024-467467.8 HIGHHID: amd_sfh: free driver_data after destroying hid device
CVE-2024-467807.8 HIGHnilfs2: protect references to superblock parameters exposed in sysfs
CVE-2024-467417.8 HIGHmisc: fastrpc: Fix double free of 'buf' in error path
CVE-2024-467517.8 HIGHbtrfs: don't BUG_ON() when 0 reference count at btrfs_lookup_extent_info()
CVE-2024-467777.8 HIGHudf: Avoid excessive partition lengths
CVE-2024-467547.8 HIGHbpf: Remove tst_run from lwt_seg6local_prog_ops.
CVE-2024-467627.8 HIGHxen: privcmd: Fix possible access to a freed kirqfd instance
CVE-2024-467657.8 HIGHice: protect XDP configuration with a mutex
CVE-2024-467717.8 HIGHcan: bcm: Remove proc entry when dev is unregistered.

Showing top 20 of 85 CVEs. View all on vendor page &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2024-46782

No comments yet


Leave a comment