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