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-zfcpdump-modulesUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modules-extraUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-64k-coreUpgrade kernel-64k-develUpgrade kernel-debug-uki-virtUpgrade kernel-debug-modules-coreUpgrade kernel-64k-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernel-64kUpgrade kernel-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-debug-modulesUpgrade rtlaUpgrade kernel-abi-stablelistsUpgrade kernel-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-modulesUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-debug-devel-matchedUpgrade kernel-coreUpgrade kernel-64k-debug-coreUpgrade libperfUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-coreUpgrade kernel-debugUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-toolsUpgrade kernel-rt-kvmUpgrade kernel-64k-debug-develUpgrade rvUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debugUpgrade perfUpgrade kernel-rt-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade python3-perfUpgrade kernel-rt-debug-coreUpgrade kernel-uki-virtUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-develUpgrade kernel-rt-modulesUpgrade kernel-uki-virt-addonsUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-coreUpgrade kernel-docUpgrade kernel-develUpgrade kernel-rtUpgrade bpftoolUpgrade kernel-tools-libs-develUpgrade kernel-64k-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-64k-debug | 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 kernelNo solution existsUpgrade kernel-rt | Jun 6, 2024 | Mar 11, 2024 |
| Rocky_linux | — | Upgrade kernel-develUpgrade kernel-cross-headersUpgrade perf-debuginfoUpgrade kernel-rt-coreUpgrade kernel-rt-modules-extraUpgrade kernel-headersUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernelUpgrade perfUpgrade python3-perfUpgrade kernel-debug-coreUpgrade kernel-rt-develUpgrade kernel-coreUpgrade kernel-rt-kvmUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-debuginfoUpgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-develUpgrade kernel-rt-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debugUpgrade kernel-debug-modulesUpgrade kernel-rtUpgrade kernel-debug-debuginfoUpgrade bpftoolUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-core | Jun 17, 2024 | Mar 11, 2024 |
| Suse | — | Upgrade dtb-amdUpgrade kernel-default-livepatch-develUpgrade dtb-sprdUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-debugUpgrade dtb-allwinnerUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade kernel-defaultUpgrade dtb-nvidiaUpgrade reiserfs-kmp-rtUpgrade kernel-azureUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade dtb-broadcomUpgrade dtb-appleUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debugUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-develUpgrade dlm-kmp-rtUpgrade kernel-docsUpgrade dtb-xilinxUpgrade dtb-marvellUpgrade kernel-develUpgrade kernel-debug-vdsoUpgrade dtb-renesasUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-azure-optionalUpgrade kernel-azure-baseUpgrade ocfs2-kmp-azureUpgrade dtb-caviumUpgrade kernel-rt-vdsoUpgrade kernel-default-baseUpgrade gfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade dtb-socionextUpgrade kernel-64kb-extraUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade kernel-source-vanillaUpgrade kernel-devel-azureUpgrade kernel-macrosUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade dtb-lgUpgrade kernel-rt_debug-vdsoUpgrade dtb-amazonUpgrade kernel-64kb-livepatch-develUpgrade kernel-azure-extraUpgrade dtb-amlogicUpgrade dtb-apmUpgrade dtb-freescaleUpgrade dlm-kmp-azureUpgrade kernel-default-manUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-develUpgrade dtb-hisiliconUpgrade kernel-azure-vdsoUpgrade kernel-default-extraUpgrade kernel-kvmsmallUpgrade kernel-64kb-develUpgrade kernel-azure-livepatch-develUpgrade kernel-syms-rtUpgrade dtb-qcomUpgrade kernel-default-vdsoUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade dtb-armUpgrade kernel-default-livepatchUpgrade kernel-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-devel-rtUpgrade kernel-symsUpgrade dlm-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade kselftests-kmp-defaultUpgrade kernel-rt-develUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-default-develUpgrade cluster-md-kmp-defaultUpgrade kernel-64kbUpgrade kernel-zfcpdumpUpgrade dtb-mediatekUpgrade kernel-kvmsmall-develUpgrade dtb-exynosUpgrade kernel-default-base-rebuild | Aug 8, 2024 | Mar 11, 2024 |
| Ubuntu | — | Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-gkeUpgrade linux-image-oracleUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04cUpgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-raspi2Upgrade linux-image-oem-22.04bUpgrade linux-image-aws-lts-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1061-awsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.4.0-1129-azureUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-starfiveUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidia-6.5Upgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-5.4.0-1036-iotUpgrade linux-image-oem-22.04dUpgrade linux-image-intel-iotgUpgrade linux-image-laptop-23.10Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-5.4.0-181-genericUpgrade linux-image-azureUpgrade linux-image-intelUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-gkeop-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-awsUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-raspi | 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