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