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-rt-debug-develUpgrade kernel-rt-coreUpgrade kernel-tools-libsUpgrade kernel-tools-libs-develUpgrade kernel-abi-stablelistsUpgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-debugUpgrade python3-perfUpgrade kernel-cross-headersUpgrade kernel-debug-modulesUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-develUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-rt-develUpgrade kernel-zfcpdump-coreUpgrade kernel-docUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-rt-debugUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-modulesUpgrade kernel-rtUpgrade kernel-zfcpdump-modulesUpgrade bpftool | Aug 12, 2024 | May 19, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-tools-libs-develUpgrade kernelUpgrade kernel-headersUpgrade perfUpgrade kernel-develUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Oct 8, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libs | Oct 9, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade python3-perf | Oct 9, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Oct 8, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 19, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Aug 12, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-develUpgrade kernel-rt-debugUpgrade python3-perf-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-modulesUpgrade kernel-tools-libsUpgrade kernel-debug-coreUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-debug-modulesUpgrade kernel-debugUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-coreUpgrade kernel-rt-debug-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade kernel-rt-coreUpgrade kernel-rtUpgrade bpftoolUpgrade kernel-rt-kvmUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-debuginfoUpgrade python3-perfUpgrade kernel-cross-headersUpgrade kernel-rt-develUpgrade kernel-tools | Aug 22, 2024 | May 19, 2024 |
| Suse | — | Upgrade kernel-obs-qaUpgrade dtb-nvidiaUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-azure-develUpgrade kernel-azure-optionalUpgrade kernel-obs-buildUpgrade dtb-mediatekUpgrade dtb-qcomUpgrade kernel-rt-develUpgrade kselftests-kmp-azureUpgrade dtb-lgUpgrade kernel-syms-azureUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-debug-livepatch-develUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade kernel-rt-extraUpgrade kernel-azure-vdsoUpgrade kernel-rt-optionalUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade reiserfs-kmp-azureUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-azureUpgrade kernel-default-vdsoUpgrade dtb-alteraUpgrade kernel-kvmsmallUpgrade kernel-rt-livepatch-develUpgrade dtb-exynosUpgrade kernel-azure-livepatch-develUpgrade dtb-rockchipUpgrade kernel-azureUpgrade ocfs2-kmp-rtUpgrade dtb-armUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-rtUpgrade dtb-apmUpgrade kernel-default-base-rebuildUpgrade kernel-sourceUpgrade kernel-default-manUpgrade kernel-rtUpgrade kernel-syms-rtUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade kernel-rt_debug-vdsoUpgrade cluster-md-kmp-defaultUpgrade kernel-source-azureUpgrade kernel-source-vanillaUpgrade kselftests-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade reiserfs-kmp-rtUpgrade dtb-renesasUpgrade kernel-defaultUpgrade dtb-sprdUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade dtb-socionextUpgrade kernel-zfcpdumpUpgrade kernel-rt_debug-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-symsUpgrade kernel-debug-develUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade kernel-docsUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade dtb-amdUpgrade dtb-amazonUpgrade kernel-azure-baseUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-optionalUpgrade dtb-marvellUpgrade dtb-appleUpgrade dlm-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debugUpgrade dtb-allwinnerUpgrade dtb-broadcomUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debugUpgrade gfs2-kmp-azureUpgrade dtb-hisiliconUpgrade dlm-kmp-defaultUpgrade kernel-default-develUpgrade kernel-rt_debug-develUpgrade kernel-64kb-develUpgrade kernel-devel-rtUpgrade kselftests-kmp-defaultUpgrade kernel-develUpgrade kernel-azure-extraUpgrade dtb-caviumUpgrade kernel-64kb-extraUpgrade dtb-xilinxUpgrade kernel-default-livepatchUpgrade kernel-default-baseUpgrade dlm-kmp-azure | Aug 8, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-ibm-classicUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-gke-5.15Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-oem-20.04cUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-gkeopUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-raspiUpgrade linux-image-oem-osp1Upgrade linux-image-genericUpgrade linux-image-intelUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-raspi2Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1133-azureUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-kvmUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-virtualUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oemUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-oem-20.04dUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oem-24.04aUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-awsUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-oracleUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1010-azure | 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