In the Linux kernel, the following vulnerability has been resolved:
net/sched: act_skbmod: prevent kernel-infoleak
syzbot found that tcf_skbmod_dump() was copying four bytes from kernel stack to user space [1].
The issue here is that 'struct tc_skbmod' has a four bytes hole.
We need to clear the structure before filling fields.
[1] BUG: KMSAN: kernel-infoleak in instrument_copy_to_user include/linux/instrumented.h:114 [inline] BUG: KMSAN: kernel-infoleak in copy_to_user_iter lib/iov_iter.c:24 [inline] BUG: KMSAN: kernel-infoleak in iterate_ubuf include/linux/iov_iter.h:29 [inline] BUG: KMSAN: kernel-infoleak in iterate_and_advance2 include/linux/iov_iter.h:245 [inline] BUG: KMSAN: kernel-infoleak in iterate_and_advance include/linux/iov_iter.h:271 [inline] BUG: KMSAN: kernel-infoleak in _copy_to_iter+0x366/0x2520 lib/iov_iter.c:185 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+0x366/0x2520 lib/iov_iter.c:185 copy_to_iter include/linux/uio.h:196 [inline] simple_copy_to_iter net/core/datagram.c:532 [inline] __skb_datagram_iter+0x185/0x1000 net/core/datagram.c:420 skb_copy_datagram_iter+0x5c/0x200 net/core/datagram.c:546 skb_copy_datagram_msg include/linux/skbuff.h:4050 [inline] netlink_recvmsg+0x432/0x1610 net/netlink/af_netlink.c:1962 sock_recvmsg_nosec net/socket.c:1046 [inline] sock_recvmsg+0x2c4/0x340 net/socket.c:1068 __sys_recvfrom+0x35a/0x5f0 net/socket.c:2242 __do_sys_recvfrom net/socket.c:2260 [inline] __se_sys_recvfrom net/socket.c:2256 [inline] __x64_sys_recvfrom+0x126/0x1d0 net/socket.c:2256 do_syscall_64+0xd5/0x1f0 entry_SYSCALL_64_after_hwframe+0x6d/0x75
Uninit was stored to memory at: pskb_expand_head+0x30f/0x19d0 net/core/skbuff.c:2253 netlink_trim+0x2c2/0x330 net/netlink/af_netlink.c:1317 netlink_unicast+0x9f/0x1260 net/netlink/af_netlink.c:1351 nlmsg_unicast include/net/netlink.h:1144 [inline] nlmsg_notify+0x21d/0x2f0 net/netlink/af_netlink.c:2610 rtnetlink_send+0x73/0x90 net/core/rtnetlink.c:741 rtnetlink_maybe_send include/linux/rtnetlink.h:17 [inline] tcf_add_notify net/sched/act_api.c:2048 [inline] tcf_action_add net/sched/act_api.c:2071 [inline] tc_ctl_action+0x146e/0x19d0 net/sched/act_api.c:2119 rtnetlink_rcv_msg+0x1737/0x1900 net/core/rtnetlink.c:6595 netlink_rcv_skb+0x375/0x650 net/netlink/af_netlink.c:2559 rtnetlink_rcv+0x34/0x40 net/core/rtnetlink.c:6613 netlink_unicast_kernel net/netlink/af_netlink.c:1335 [inline] netlink_unicast+0xf4c/0x1260 net/netlink/af_netlink.c:1361 netlink_sendmsg+0x10df/0x11f0 net/netlink/af_netlink.c:1905 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0x30f/0x380 net/socket.c:745 ____sys_sendmsg+0x877/0xb60 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/0x4a0 net/socket.c:2674 do_syscall_64+0xd5/0x1f0 entry_SYSCALL_64_after_hwframe+0x6d/0x75
Uninit was stored to memory at: __nla_put lib/nlattr.c:1041 [inline] nla_put+0x1c6/0x230 lib/nlattr.c:1099 tcf_skbmod_dump+0x23f/0xc20 net/sched/act_skbmod.c:256 tcf_action_dump_old net/sched/act_api.c:1191 [inline] tcf_action_dump_1+0x85e/0x970 net/sched/act_api.c:1227 tcf_action_dump+0x1fd/0x460 net/sched/act_api.c:1251 tca_get_fill+0x519/0x7a0 net/sched/act_api.c:1628 tcf_add_notify_msg net/sched/act_api.c:2023 [inline] tcf_add_notify net/sched/act_api.c:2042 [inline] tcf_action_add net/sched/act_api.c:2071 [inline] tc_ctl_action+0x1365/0x19d0 net/sched/act_api.c:2119 rtnetlink_rcv_msg+0x1737/0x1900 net/core/rtnetlink.c:6595 netlink_rcv_skb+0x375/0x650 net/netlink/af_netli ---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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-zfcpdump-develUpgrade kernelUpgrade python3-perfUpgrade kernel-rt-modules-extraUpgrade kernel-cross-headersUpgrade kernel-rt-coreUpgrade kernel-rt-debug-coreUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-debug-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-tools-libsUpgrade kernel-tools-libs-develUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-develUpgrade kernel-headersUpgrade kernel-debug-modulesUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade kernel-rt-modulesUpgrade kernel-docUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-modulesUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade kernel-coreUpgrade kernel-modulesUpgrade perfUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-devel | Aug 12, 2024 | May 19, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-headersUpgrade kernel-tools-libs-develUpgrade kernelUpgrade bpftoolUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-devel | Oct 8, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perf | Oct 9, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade bpftool | Oct 9, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools | Oct 8, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 19, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Aug 12, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debug-develUpgrade perfUpgrade kernel-headersUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-tools-libsUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-debug-coreUpgrade bpftool-debuginfoUpgrade kernel-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-develUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-extraUpgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-debug-modulesUpgrade python3-perf-debuginfoUpgrade kernel-coreUpgrade kernel-debug-debuginfoUpgrade kernel-debug-modules-extraUpgrade bpftoolUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-coreUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-rtUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-develUpgrade kernel-cross-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libs-devel | Aug 22, 2024 | May 19, 2024 |
| Suse | — | Upgrade dtb-apmUpgrade kernel-sourceUpgrade dtb-exynosUpgrade kernel-syms-rtUpgrade dtb-armUpgrade kernel-azureUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade dtb-amlogicUpgrade kernel-debug-livepatch-develUpgrade kernel-default-manUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-default-base-rebuildUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-source-azureUpgrade kernel-source-rtUpgrade kernel-rtUpgrade kernel-default-optionalUpgrade kernel-azure-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-obs-buildUpgrade kselftests-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-default-extraUpgrade kernel-rt-develUpgrade kernel-obs-qaUpgrade dtb-lgUpgrade dtb-nvidiaUpgrade gfs2-kmp-rtUpgrade kernel-default-vdsoUpgrade dtb-alteraUpgrade dtb-qcomUpgrade kernel-kvmsmall-develUpgrade kernel-azure-optionalUpgrade kernel-syms-azureUpgrade kernel-azure-develUpgrade cluster-md-kmp-azureUpgrade dtb-mediatekUpgrade kernel-azure-vdsoUpgrade kernel-macrosUpgrade dtb-rockchipUpgrade kernel-devel-azureUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-vdsoUpgrade kernel-source-vanillaUpgrade kernel-rt-extraUpgrade dlm-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-default-develUpgrade gfs2-kmp-azureUpgrade dtb-hisiliconUpgrade dtb-broadcomUpgrade dtb-freescaleUpgrade kernel-rt_debugUpgrade dtb-appleUpgrade dtb-allwinnerUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-marvellUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-debugUpgrade gfs2-kmp-64kbUpgrade kernel-azure-extraUpgrade kselftests-kmp-defaultUpgrade kernel-symsUpgrade kernel-devel-rtUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-64kbUpgrade dtb-renesasUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-docsUpgrade kernel-azure-baseUpgrade dtb-amdUpgrade dtb-amazonUpgrade dlm-kmp-azureUpgrade dtb-caviumUpgrade kernel-64kb-extraUpgrade kernel-docs-htmlUpgrade dtb-xilinxUpgrade kernel-default-livepatchUpgrade kernel-default-baseUpgrade kernel-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-64kb-livepatch-develUpgrade dtb-sprdUpgrade dtb-socionext | Aug 8, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-awsUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-gkeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-oem-24.04Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oemUpgrade linux-image-oem-24.04aUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-oem-20.04dUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-virtualUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-azureUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-generic-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-nvidiaUpgrade linux-image-intel-iotgUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-intelUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-raspiUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04bUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-oem-osp1Upgrade linux-image-genericUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-raspi2 | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 19, 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