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