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