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