In the Linux kernel, the following vulnerability has been resolved:
net/smc: fix illegal rmb_desc access in SMC-D connection dump
A crash was found when dumping SMC-D connections. It can be reproduced by following steps:
- run nginx/wrk test: smc_run nginx smc_run wrk -t 16 -c 1000 -d <duration> -H 'Connection: Close' <URL>
- continuously dump SMC-D connections in parallel: watch -n 1 'smcss -D'
BUG: kernel NULL pointer dereference, address: 0000000000000030 CPU: 2 PID: 7204 Comm: smcss Kdump: loaded Tainted: G E 6.7.0+ #55 RIP: 0010:__smc_diag_dump.constprop.0+0x5e5/0x620 [smc_diag] Call Trace: <TASK> ? __die+0x24/0x70 ? page_fault_oops+0x66/0x150 ? exc_page_fault+0x69/0x140 ? asm_exc_page_fault+0x26/0x30 ? __smc_diag_dump.constprop.0+0x5e5/0x620 [smc_diag] ? __kmalloc_node_track_caller+0x35d/0x430 ? __alloc_skb+0x77/0x170 smc_diag_dump_proto+0xd0/0xf0 [smc_diag] smc_diag_dump+0x26/0x60 [smc_diag] netlink_dump+0x19f/0x320 __netlink_dump_start+0x1dc/0x300 smc_diag_handler_dump+0x6a/0x80 [smc_diag] ? __pfx_smc_diag_dump+0x10/0x10 [smc_diag] sock_diag_rcv_msg+0x121/0x140 ? __pfx_sock_diag_rcv_msg+0x10/0x10 netlink_rcv_skb+0x5a/0x110 sock_diag_rcv+0x28/0x40 netlink_unicast+0x22a/0x330 netlink_sendmsg+0x1f8/0x420 __sock_sendmsg+0xb0/0xc0 ____sys_sendmsg+0x24e/0x300 ? copy_msghdr_from_user+0x62/0x80 ___sys_sendmsg+0x7c/0xd0 ? __do_fault+0x34/0x160 ? do_read_fault+0x5f/0x100 ? do_fault+0xb0/0x110 ? __handle_mm_fault+0x2b0/0x6c0 __sys_sendmsg+0x4d/0x80 do_syscall_64+0x69/0x180 entry_SYSCALL_64_after_hwframe+0x6e/0x76
It is possible that the connection is in process of being established when we dump it. Assumed that the connection has been registered in a link group by smc_conn_create() but the rmb_desc has not yet been initialized by smc_buf_create(), thus causing the illegal access to conn->rmb_desc. So fix it by checking before dump.
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-coreUpgrade kernel-tools-libsUpgrade kernel-uki-virt-addonsUpgrade kernel-64k-debug-modulesUpgrade python3-perfUpgrade kernel-tools-libs-develUpgrade kernel-uki-virtUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-kvmUpgrade bpftoolUpgrade kernel-rtUpgrade kernel-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-debugUpgrade kernel-64k-debugUpgrade kernel-64k-debug-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-develUpgrade rvUpgrade kernel-64k-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade kernel-zfcpdumpUpgrade perfUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-debugUpgrade kernel-debug-modules-coreUpgrade rtlaUpgrade kernel-64k-modulesUpgrade kernel-coreUpgrade libperfUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade kernel-abi-stablelistsUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-kvmUpgrade kernel-64k-debug-coreUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-develUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-cross-headersUpgrade kernel-debug-coreUpgrade kernelUpgrade kernel-debug-develUpgrade kernel-64kUpgrade kernel-64k-coreUpgrade kernel-64k-develUpgrade kernel-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-modules-extraUpgrade kernel-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-headersUpgrade kernel-debug-modulesUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debug-modules | Jun 6, 2024 | Mar 11, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 11, 2024 |
| Oracle_linux | — | Upgrade kernel | Jun 6, 2024 | Feb 29, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jun 6, 2024 | Mar 11, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-libsUpgrade kernel-rt-debug-coreUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-kvmUpgrade bpftoolUpgrade kernel-debug-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-tools-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade kernel-rt-debuginfoUpgrade kernel-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debugUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-modules-extraUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-cross-headersUpgrade kernel-headersUpgrade perf-debuginfoUpgrade perf | Jun 17, 2024 | Mar 11, 2024 |
| Suse | — | Upgrade dlm-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-docsUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-develUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade kernel-rt-vdsoUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade kernel-rt_debugUpgrade dtb-alteraUpgrade dtb-sprdUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade kernel-64kb-extraUpgrade kernel-rt-extraUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade dtb-caviumUpgrade dtb-socionextUpgrade dtb-amdUpgrade kernel-debugUpgrade kernel-source-vanillaUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade dtb-appleUpgrade dtb-broadcomUpgrade kernel-debug-vdsoUpgrade kernel-azureUpgrade cluster-md-kmp-rtUpgrade dtb-renesasUpgrade kernel-develUpgrade kernel-rt-optionalUpgrade dtb-xilinxUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-source-rtUpgrade ocfs2-kmp-azureUpgrade kernel-rt-livepatchUpgrade kernel-azure-baseUpgrade ocfs2-kmp-64kbUpgrade kernel-default-baseUpgrade gfs2-kmp-defaultUpgrade dtb-marvellUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-symsUpgrade dtb-armUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade dtb-mediatekUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade dlm-kmp-azureUpgrade kernel-default-develUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-develUpgrade dtb-hisiliconUpgrade kernel-default-manUpgrade gfs2-kmp-rtUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-livepatch-develUpgrade dtb-lgUpgrade kernel-obs-qaUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade dtb-exynosUpgrade kernel-syms-rtUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade dtb-freescaleUpgrade dtb-apmUpgrade dtb-amlogicUpgrade kernel-azure-extraUpgrade dtb-qcomUpgrade kernel-rt-develUpgrade kernel-default-base-rebuildUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade kernel-default-livepatchUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-devel-rtUpgrade kernel-syms-azureUpgrade kernel-rt | Aug 8, 2024 | Mar 11, 2024 |
| Ubuntu | — | Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-oem-20.04bUpgrade linux-image-genericUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-gke-5.15Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1124-awsUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-bluefieldUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-oracleUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-nvidiaUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-azureUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-laptop-23.10Upgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-1036-iotUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-intelUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-awsUpgrade linux-image-virtualUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-181-genericUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-raspi2Upgrade linux-image-gcpUpgrade linux-image-raspiUpgrade linux-image-kvmUpgrade linux-image-oem-22.04cUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-oem-20.04cUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-oem-osp1Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidia-6.5Upgrade linux-image-5.15.0-1061-awsUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-starfiveUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-virtual-hwe-22.04 | May 17, 2024 | Mar 11, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 29, 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