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