In the Linux kernel, the following vulnerability has been resolved:
netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter
syzbot reported the following uninit-value access issue [1]:
netlink_to_full_skb() creates a new `skb` and puts the `skb->data` passed as a 1st arg of netlink_to_full_skb() onto new `skb`. The data size is specified as `len` and passed to skb_put_data(). This `len` is based on `skb->end` that is not data offset but buffer offset. The `skb->end` contains data and tailroom. Since the tailroom is not initialized when the new `skb` created, KMSAN detects uninitialized memory area when copying the data.
This patch resolved this issue by correct the len from `skb->end` to `skb->len`, which is the actual data offset.
BUG: KMSAN: kernel-infoleak-after-free in instrument_copy_to_user include/linux/instrumented.h:114 [inline] BUG: KMSAN: kernel-infoleak-after-free in copy_to_user_iter lib/iov_iter.c:24 [inline] BUG: KMSAN: kernel-infoleak-after-free in iterate_ubuf include/linux/iov_iter.h:29 [inline] BUG: KMSAN: kernel-infoleak-after-free in iterate_and_advance2 include/linux/iov_iter.h:245 [inline] BUG: KMSAN: kernel-infoleak-after-free in iterate_and_advance include/linux/iov_iter.h:271 [inline] BUG: KMSAN: kernel-infoleak-after-free in _copy_to_iter+0x364/0x2520 lib/iov_iter.c:186 instrument_copy_to_user include/linux/instrumented.h:114 [inline] copy_to_user_iter lib/iov_iter.c:24 [inline] iterate_ubuf include/linux/iov_iter.h:29 [inline] iterate_and_advance2 include/linux/iov_iter.h:245 [inline] iterate_and_advance include/linux/iov_iter.h:271 [inline] _copy_to_iter+0x364/0x2520 lib/iov_iter.c:186 copy_to_iter include/linux/uio.h:197 [inline] simple_copy_to_iter+0x68/0xa0 net/core/datagram.c:532 __skb_datagram_iter+0x123/0xdc0 net/core/datagram.c:420 skb_copy_datagram_iter+0x5c/0x200 net/core/datagram.c:546 skb_copy_datagram_msg include/linux/skbuff.h:3960 [inline] packet_recvmsg+0xd9c/0x2000 net/packet/af_packet.c:3482 sock_recvmsg_nosec net/socket.c:1044 [inline] sock_recvmsg net/socket.c:1066 [inline] sock_read_iter+0x467/0x580 net/socket.c:1136 call_read_iter include/linux/fs.h:2014 [inline] new_sync_read fs/read_write.c:389 [inline] vfs_read+0x8f6/0xe00 fs/read_write.c:470 ksys_read+0x20f/0x4c0 fs/read_write.c:613 __do_sys_read fs/read_write.c:623 [inline] __se_sys_read fs/read_write.c:621 [inline] __x64_sys_read+0x93/0xd0 fs/read_write.c:621 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0x44/0x110 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x63/0x6b
Uninit was stored to memory at: skb_put_data include/linux/skbuff.h:2622 [inline] netlink_to_full_skb net/netlink/af_netlink.c:181 [inline] __netlink_deliver_tap_skb net/netlink/af_netlink.c:298 [inline] __netlink_deliver_tap+0x5be/0xc90 net/netlink/af_netlink.c:325 netlink_deliver_tap net/netlink/af_netlink.c:338 [inline] netlink_deliver_tap_kernel net/netlink/af_netlink.c:347 [inline] netlink_unicast_kernel net/netlink/af_netlink.c:1341 [inline] netlink_unicast+0x10f1/0x1250 net/netlink/af_netlink.c:1368 netlink_sendmsg+0x1238/0x13d0 net/netlink/af_netlink.c:1910 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg net/socket.c:745 [inline] ____sys_sendmsg+0x9c2/0xd60 net/socket.c:2584 ___sys_sendmsg+0x28d/0x3c0 net/socket.c:2638 __sys_sendmsg net/socket.c:2667 [inline] __do_sys_sendmsg net/socket.c:2676 [inline] __se_sys_sendmsg net/socket.c:2674 [inline] __x64_sys_sendmsg+0x307/0x490 net/socket.c:2674 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0x44/0x110 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x63/0x6b
Uninit was created at: free_pages_prepare mm/page_alloc.c:1087 [inline] free_unref_page_prepare+0xb0/0xa40 mm/page_alloc.c:2347 free_unref_page_list+0xeb/0x1100 mm/page_alloc.c:2533 release_pages+0x23d3/0x2410 mm/swap.c:1042 free_pages_and_swap_cache+0xd9/0xf0 mm/swap_state.c:316 tlb_batch_pages ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-livepatch-4.14.343-259.562Upgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.213-201.855Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.152-100.162Upgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-headersUpgrade perfUpgrade kernel-debuginfo-common-aarch64 | Aug 19, 2024 | Apr 4, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-livepatch-6.1.82-99.168Upgrade kernel-libbpf-develUpgrade kernel-libbpf-staticUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-develUpgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64 | Feb 17, 2025 | Apr 4, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libs | Jul 16, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel | Jun 26, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel | Oct 8, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-toolsUpgrade python-perfUpgrade kernelUpgrade kernel-headersUpgrade perfUpgrade kernel-develUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftool | Jul 23, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | Jul 17, 2024 | Apr 4, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Apr 4, 2024 |
| Suse | — | Upgrade kernel-symsUpgrade kernel-default-extraUpgrade dtb-exynosUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-azureUpgrade kernel-develUpgrade ocfs2-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-sourceUpgrade kernel-rt-develUpgrade kernel-default-base-rebuildUpgrade kernel-devel-rtUpgrade reiserfs-kmp-azureUpgrade dtb-apmUpgrade cluster-md-kmp-rtUpgrade kernel-docsUpgrade kernel-kvmsmallUpgrade kernel-syms-azureUpgrade dtb-rockchipUpgrade cluster-md-kmp-64kbUpgrade dtb-allwinnerUpgrade dtb-nvidiaUpgrade kernel-64kb-extraUpgrade kernel-default-optionalUpgrade kernel-devel-azureUpgrade dtb-xilinxUpgrade kernel-rtUpgrade kernel-64kb-develUpgrade kselftests-kmp-defaultUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade kernel-default-vdsoUpgrade dtb-sprdUpgrade dtb-mediatekUpgrade dtb-caviumUpgrade kernel-rt-livepatchUpgrade dtb-qcomUpgrade kernel-azure-develUpgrade dtb-armUpgrade kernel-azureUpgrade dtb-alteraUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-azure-optionalUpgrade gfs2-kmp-rtUpgrade dtb-hisiliconUpgrade dtb-marvellUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade kernel-zfcpdumpUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-socionextUpgrade dtb-freescaleUpgrade reiserfs-kmp-defaultUpgrade kernel-default-manUpgrade ocfs2-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-debug-develUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-defaultUpgrade kernel-debugUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-extraUpgrade dtb-amlogicUpgrade kernel-rt_debugUpgrade kernel-obs-buildUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-rt-optionalUpgrade kernel-default-develUpgrade dtb-lgUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-source-rtUpgrade kernel-macrosUpgrade kernel-debug-vdsoUpgrade kernel-azure-extraUpgrade kernel-azure-baseUpgrade dtb-renesasUpgrade dtb-broadcomUpgrade dtb-appleUpgrade kselftests-kmp-azureUpgrade kernel-docs-htmlUpgrade dtb-amdUpgrade reiserfs-kmp-rtUpgrade kernel-source-azureUpgrade kernel-default-base | May 6, 2024 | Apr 4, 2024 |
| Ubuntu | — | Upgrade linux-image-awsUpgrade linux-image-laptop-23.10Upgrade linux-image-6.5.0-35-generic-64kUpgrade linux-image-6.5.0-1014-starfiveUpgrade linux-image-gcpUpgrade linux-image-oracleUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-6.5.0-35-lowlatencyUpgrade linux-image-6.5.0-1020-awsUpgrade linux-image-oem-22.04dUpgrade linux-image-6.5.0-1019-nvidiaUpgrade linux-image-starfiveUpgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-4.15.0-1152-kvmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-4.4.0-254-genericUpgrade linux-image-5.4.0-1038-iotUpgrade linux-image-raspiUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-4.15.0-1162-gcpUpgrade linux-image-5.4.0-1130-gcpUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-4.4.0-1132-kvmUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1086-bluefieldUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-4.4.0-254-lowlatencyUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-raspi2Upgrade linux-image-kvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1131-azureUpgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-6.5Upgrade linux-image-bluefieldUpgrade linux-image-6.5.0-35-lowlatency-64kUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-aws-hweUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-oem-22.04aUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-4.15.0-1131-oracleUpgrade linux-image-6.5.0-1019-nvidia-64kUpgrade linux-image-azure-lts-18.04Upgrade linux-image-6.5.0-1016-laptopUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-intelUpgrade linux-image-generic-lts-xenialUpgrade linux-image-oem-20.04Upgrade linux-image-4.15.0-225-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-6.5.0-1021-azureUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-4.15.0-225-lowlatencyUpgrade linux-image-6.5.0-1020-gcpUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-6.5.0-35-genericUpgrade linux-image-lowlatencyUpgrade linux-image-oem-20.04bUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-gke-5.15Upgrade linux-image-virtualUpgrade linux-image-5.4.0-186-genericUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-gkeUpgrade linux-image-5.4.0-1126-awsUpgrade linux-image-4.4.0-1131-awsUpgrade linux-image-aws-lts-18.04Upgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oemUpgrade linux-image-4.15.0-1177-azureUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-4.15.0-1168-awsUpgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-azureUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-ibmUpgrade linux-image-6.5.0-1023-oracle-64kUpgrade linux-image-6.5.0-1023-oemUpgrade linux-image-4.4.0-1169-awsUpgrade linux-image-6.5.0-1023-oracleUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oem-20.04cUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.5.0-1021-azure-fdeUpgrade linux-image-6.5.0-1017-raspiUpgrade linux-image-oem-22.04 | May 17, 2024 | Apr 4, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 4, 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