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 perf-debuginfoUpgrade kernel-livepatch-5.15.152-100.162Upgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade python-perfUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-4.14.343-259.562Upgrade bpftoolUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.213-201.855Upgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-develUpgrade kernel-tools-devel | Aug 19, 2024 | Apr 4, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-modules-extra-commonUpgrade python3-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-6.1.82-99.168Upgrade bpftoolUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-libbpfUpgrade python3-perfUpgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-modules-extra | Feb 17, 2025 | Apr 4, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libs | Jul 16, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftool | Jun 26, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 8, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-develUpgrade kernel-toolsUpgrade perfUpgrade kernel-headersUpgrade python-perfUpgrade kernel | Jul 23, 2024 | Apr 4, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel | Jul 17, 2024 | Apr 4, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Apr 4, 2024 |
| Suse | — | Upgrade dlm-kmp-azureUpgrade kernel-rt-develUpgrade dtb-allwinnerUpgrade kernel-symsUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dtb-apmUpgrade dtb-xilinxUpgrade kernel-devel-azureUpgrade kernel-develUpgrade kernel-default-extraUpgrade kernel-devel-rtUpgrade kernel-default-base-rebuildUpgrade kernel-rtUpgrade dtb-exynosUpgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-obs-qaUpgrade dtb-armUpgrade dtb-qcomUpgrade kernel-rt-livepatchUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade kernel-default-vdsoUpgrade kernel-syms-azureUpgrade kernel-defaultUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade dtb-sprdUpgrade dtb-caviumUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-rtUpgrade kernel-sourceUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade kernel-kvmsmallUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-rtUpgrade dtb-amazonUpgrade kernel-obs-buildUpgrade dtb-appleUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kernel-source-azureUpgrade kernel-default-baseUpgrade kernel-azure-optionalUpgrade dtb-hisiliconUpgrade dtb-alteraUpgrade kernel-rt_debug-livepatch-develUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-default-manUpgrade kernel-default-livepatch-develUpgrade kernel-debug-develUpgrade kernel-azureUpgrade dtb-amdUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-syms-rtUpgrade kernel-rt-optionalUpgrade dtb-lgUpgrade kernel-azure-extraUpgrade dtb-renesasUpgrade dtb-broadcomUpgrade kselftests-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-source-rtUpgrade kernel-debug-vdsoUpgrade kernel-azure-baseUpgrade kernel-rt-extraUpgrade kernel-debugUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade dtb-amlogicUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade kernel-kvmsmall-vdsoUpgrade kernel-zfcpdumpUpgrade dtb-freescaleUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade dtb-socionextUpgrade kernel-64kbUpgrade kernel-rt_debug-develUpgrade kernel-docs-htmlUpgrade kernel-debug-livepatch-develUpgrade kernel-default-develUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-defaultUpgrade dtb-marvellUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-devel | May 6, 2024 | Apr 4, 2024 |
| Ubuntu | — | Upgrade linux-image-4.4.0-1132-kvmUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-4.4.0-254-lowlatencyUpgrade linux-image-5.4.0-1114-kvmUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.5.0-1020-awsUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1125-oracleUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-4.15.0-1152-kvmUpgrade linux-image-5.4.0-1110-raspiUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-laptop-23.10Upgrade linux-image-6.5.0-1014-starfiveUpgrade linux-image-5.4.0-1038-iotUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-awsUpgrade linux-image-4.4.0-254-genericUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-aws-hweUpgrade linux-image-4.15.0-1162-gcpUpgrade linux-image-5.4.0-1131-azureUpgrade linux-image-5.4.0-1086-bluefieldUpgrade linux-image-raspi2Upgrade linux-image-nvidia-6.5Upgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.5.0-35-lowlatencyUpgrade linux-image-5.4.0-1130-gcpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-raspiUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-6.5.0-35-generic-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-bluefieldUpgrade linux-image-6.5.0-35-lowlatency-64kUpgrade linux-image-kvmUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.5.0-1019-nvidiaUpgrade linux-image-starfiveUpgrade linux-image-6.5.0-1021-azure-fdeUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-oemUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-6.5.0-1019-nvidia-64kUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.4.0-1045-xilinx-zynqmpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1073-ibmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-lts-xenialUpgrade linux-image-6.5.0-1016-laptopUpgrade linux-image-azure-lts-18.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-4.15.0-225-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.5.0-1023-oracle-64kUpgrade linux-image-6.5.0-1023-oemUpgrade linux-image-azureUpgrade linux-image-5.4.0-1093-gkeopUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-4.15.0-225-lowlatencyUpgrade linux-image-4.4.0-1169-awsUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64kUpgrade linux-image-6.5.0-1021-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.5.0-1020-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-oem-22.04cUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-5.4.0-186-genericUpgrade linux-image-6.5.0-35-genericUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-virtualUpgrade linux-image-gke-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-186-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.4.0-186-generic-lpaeUpgrade linux-image-gkeUpgrade linux-image-6.5.0-1023-oracleUpgrade linux-image-4.15.0-1177-azureUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-4.15.0-1131-oracleUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-6.5.0-1017-raspiUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oem-osp1Upgrade linux-image-intelUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-4.15.0-1168-awsUpgrade linux-image-ibmUpgrade linux-image-aws-lts-18.04Upgrade linux-image-intel-iotgUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1126-awsUpgrade linux-image-4.4.0-1131-awsUpgrade linux-image-azure-lts-20.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