In the Linux kernel, the following vulnerability has been resolved:
ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr
Although ipv6_get_ifaddr walks inet6_addr_lst under the RCU lock, it still means hlist_for_each_entry_rcu can return an item that got removed from the list. The memory itself of such item is not freed thanks to RCU but nothing guarantees the actual content of the memory is sane.
In particular, the reference count can be zero. This can happen if ipv6_del_addr is called in parallel. ipv6_del_addr removes the entry from inet6_addr_lst (hlist_del_init_rcu(&ifp->addr_lst)) and drops all references (__in6_ifa_put(ifp) + in6_ifa_put(ifp)). With bad enough timing, this can happen:
1. In ipv6_get_ifaddr, hlist_for_each_entry_rcu returns an entry.
2. Then, the whole ipv6_del_addr is executed for the given entry. The reference count drops to zero and kfree_rcu is scheduled.
3. ipv6_get_ifaddr continues and tries to increments the reference count (in6_ifa_hold).
4. The rcu is unlocked and the entry is freed.
5. The freed entry is returned.
Prevent increasing of the reference count in such case. The name in6_ifa_hold_safe is chosen to mimic the existing fib6_info_hold_safe.
[ 41.506330] refcount_t: addition on 0; use-after-free. [ 41.506760] WARNING: CPU: 0 PID: 595 at lib/refcount.c:25 refcount_warn_saturate+0xa5/0x130 [ 41.507413] Modules linked in: veth bridge stp llc [ 41.507821] CPU: 0 PID: 595 Comm: python3 Not tainted 6.9.0-rc2.main-00208-g49563be82afa #14 [ 41.508479] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) [ 41.509163] RIP: 0010:refcount_warn_saturate+0xa5/0x130 [ 41.509586] Code: ad ff 90 0f 0b 90 90 c3 cc cc cc cc 80 3d c0 30 ad 01 00 75 a0 c6 05 b7 30 ad 01 01 90 48 c7 c7 38 cc 7a 8c e8 cc 18 ad ff 90 <0f> 0b 90 90 c3 cc cc cc cc 80 3d 98 30 ad 01 00 0f 85 75 ff ff ff [ 41.510956] RSP: 0018:ffffbda3c026baf0 EFLAGS: 00010282 [ 41.511368] RAX: 0000000000000000 RBX: ffff9e9c46914800 RCX: 0000000000000000 [ 41.511910] RDX: ffff9e9c7ec29c00 RSI: ffff9e9c7ec1c900 RDI: ffff9e9c7ec1c900 [ 41.512445] RBP: ffff9e9c43660c9c R08: 0000000000009ffb R09: 00000000ffffdfff [ 41.512998] R10: 00000000ffffdfff R11: ffffffff8ca58a40 R12: ffff9e9c4339a000 [ 41.513534] R13: 0000000000000001 R14: ffff9e9c438a0000 R15: ffffbda3c026bb48 [ 41.514086] FS: 00007fbc4cda1740(0000) GS:ffff9e9c7ec00000(0000) knlGS:0000000000000000 [ 41.514726] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 41.515176] CR2: 000056233b337d88 CR3: 000000000376e006 CR4: 0000000000370ef0 [ 41.515713] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 41.516252] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 41.516799] Call Trace: [ 41.517037] <TASK> [ 41.517249] ? __warn+0x7b/0x120 [ 41.517535] ? refcount_warn_saturate+0xa5/0x130 [ 41.517923] ? report_bug+0x164/0x190 [ 41.518240] ? handle_bug+0x3d/0x70 [ 41.518541] ? exc_invalid_op+0x17/0x70 [ 41.520972] ? asm_exc_invalid_op+0x1a/0x20 [ 41.521325] ? refcount_warn_saturate+0xa5/0x130 [ 41.521708] ipv6_get_ifaddr+0xda/0xe0 [ 41.522035] inet6_rtm_getaddr+0x342/0x3f0 [ 41.522376] ? __pfx_inet6_rtm_getaddr+0x10/0x10 [ 41.522758] rtnetlink_rcv_msg+0x334/0x3d0 [ 41.523102] ? netlink_unicast+0x30f/0x390 [ 41.523445] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 41.523832] netlink_rcv_skb+0x53/0x100 [ 41.524157] netlink_unicast+0x23b/0x390 [ 41.524484] netlink_sendmsg+0x1f2/0x440 [ 41.524826] __sys_sendto+0x1d8/0x1f0 [ 41.525145] __x64_sys_sendto+0x1f/0x30 [ 41.525467] do_syscall_64+0xa5/0x1b0 [ 41.525794] entry_SYSCALL_64_after_hwframe+0x72/0x7a [ 41.526213] RIP: 0033:0x7fbc4cfcea9a [ 41.526528] Code: d8 64 89 02 48 c7 c0 ff ff ff ff eb b8 0f 1f 00 f3 0f 1e fa 41 89 ca 64 8b 04 25 18 00 00 00 85 c0 75 15 b8 2c 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 7e c3 0f 1f 44 00 00 41 54 48 83 ec 30 44 89 [ 41.527942] RSP: 002b:00007f ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-coreUpgrade kernel-64k-modules-extraUpgrade kernel-modules-coreUpgrade rtlaUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernelUpgrade python3-perfUpgrade perfUpgrade kernel-headersUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-64k-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-modules-extraUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-modules-extraUpgrade libperfUpgrade kernel-64kUpgrade kernel-cross-headersUpgrade kernel-64k-debug-develUpgrade bpftoolUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-debug-uki-virtUpgrade kernel-64k-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-debugUpgrade kernel-toolsUpgrade kernel-64k-coreUpgrade kernel-docUpgrade kernel-64k-develUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-debugUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-coreUpgrade kernel-debugUpgrade kernel-uki-virtUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-modulesUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rtUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-abi-stablelistsUpgrade rvUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-tools-libs | Nov 4, 2024 | May 20, 2024 |
| Amazon Linux Ami 2 | — | Upgrade python-perfUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-livepatch-4.14.348-265.562Upgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.216-204.855Upgrade kernel-toolsUpgrade kernel-livepatch-5.15.156-102.160Upgrade bpftoolUpgrade kernelUpgrade kernel-tools-devel | May 21, 2025 | May 20, 2024 |
| Amazon_linux_2023 | — | Upgrade perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-tools-develUpgrade kernel-modules-extra-commonUpgrade kernelUpgrade kernel-toolsUpgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-6.1.87-99.174Upgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-static | Jun 11, 2025 | May 20, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel | Oct 8, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel | Oct 9, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel | Oct 9, 2024 | May 20, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Oct 8, 2024 | May 20, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | May 20, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jul 16, 2024 | May 20, 2024 |
| Rocky_linux | — | Upgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-develUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-uki-virtUpgrade kernel-debug-modules-coreUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-modulesUpgrade kernel-zfcpdump-develUpgrade perfUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debugUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-modulesUpgrade kernel-rtUpgrade kernel-modules-coreUpgrade kernel-debugUpgrade kernel-tools-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade libperfUpgrade rvUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-toolsUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-debug-devel-matchedUpgrade libperf-debuginfoUpgrade python3-perfUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade rtlaUpgrade kernel-rt-develUpgrade kernel-rt-coreUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade kernel-develUpgrade kernel-tools-libsUpgrade kernel-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-kvmUpgrade bpftoolUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-tools-libs-develUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernelUpgrade kernel-debug-modules | Aug 22, 2024 | May 20, 2024 |
| Suse | — | Upgrade kernel-symsUpgrade dtb-marvellUpgrade dtb-freescaleUpgrade kernel-obs-qaUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmall-develUpgrade dtb-amlogicUpgrade kernel-sourceUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-exynosUpgrade kernel-kvmsmallUpgrade kernel-syms-rtUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade dtb-amazonUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-devel-azureUpgrade dtb-lgUpgrade kernel-64kbUpgrade kernel-azure-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-source-azureUpgrade kernel-default-develUpgrade dtb-armUpgrade dtb-qcomUpgrade dlm-kmp-azureUpgrade kernel-default-manUpgrade dtb-mediatekUpgrade kernel-azure-baseUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-rt_debugUpgrade dtb-apmUpgrade kernel-azure-develUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-extraUpgrade cluster-md-kmp-defaultUpgrade dtb-appleUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-default-vdsoUpgrade dtb-caviumUpgrade reiserfs-kmp-rtUpgrade kernel-docsUpgrade dlm-kmp-defaultUpgrade kernel-defaultUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-devel-rtUpgrade kernel-azure-optionalUpgrade kernel-debug-vdsoUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-rtUpgrade dtb-nvidiaUpgrade dtb-xilinxUpgrade kernel-debug-develUpgrade dtb-rockchipUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-azureUpgrade dtb-socionextUpgrade dtb-sprdUpgrade kernel-develUpgrade kernel-azureUpgrade kernel-64kb-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-optionalUpgrade kernel-64kb-develUpgrade dtb-allwinnerUpgrade reiserfs-kmp-defaultUpgrade dtb-amdUpgrade kernel-source-rtUpgrade kselftests-kmp-rtUpgrade dtb-renesasUpgrade dtb-alteraUpgrade kernel-rt-develUpgrade kernel-debugUpgrade kernel-obs-buildUpgrade reiserfs-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-azure-extraUpgrade kernel-rt-extraUpgrade dlm-kmp-rtUpgrade dtb-hisiliconUpgrade kernel-rt-livepatchUpgrade kernel-default-base | Jun 12, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-bluefieldUpgrade linux-image-azure-cvmUpgrade linux-image-virtualUpgrade linux-image-oem-20.04dUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1007-intelUpgrade linux-image-raspi2Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-genericUpgrade linux-image-awsUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1011-awsUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-intel-iotgUpgrade linux-image-intelUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-aws-lts-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-kvmUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-ibmUpgrade linux-image-gkeop-5.4Upgrade linux-image-6.8.0-1008-oemUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-oemUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-virtual-hwe-20.04 | Jul 12, 2024 | May 20, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 20, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub