In the Linux kernel, the following vulnerability has been resolved:
net/smc: avoid data corruption caused by decline
We found a data corruption issue during testing of SMC-R on Redis applications.
The benchmark has a low probability of reporting a strange error as shown below.
"Error: Protocol error, got "\xe2" as reply type byte"
Finally, we found that the retrieved error data was as follows:
0xE2 0xD4 0xC3 0xD9 0x04 0x00 0x2C 0x20 0xA6 0x56 0x00 0x16 0x3E 0x0C 0xCB 0x04 0x02 0x01 0x00 0x00 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xE2
It is quite obvious that this is a SMC DECLINE message, which means that the applications received SMC protocol message. We found that this was caused by the following situations:
client server ¦ clc proposal -------------> ¦ clc accept <------------- ¦ clc confirm -------------> wait llc confirm send llc confirm ¦failed llc confirm ¦ x------ (after 2s)timeout wait llc confirm rsp
wait decline
(after 1s) timeout (after 2s) timeout ¦ decline --------------> ¦ decline <--------------
As a result, a decline message was sent in the implementation, and this message was read from TCP by the already-fallback connection.
This patch double the client timeout as 2x of the server value, With this simple change, the Decline messages should never cross or collide (during Confirm link timeout).
This issue requires an immediate solution, since the protocol updates involve a more long-term solution.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-headersUpgrade kernel-docUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-modulesUpgrade kernel-debugUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-debug-develUpgrade kernel-tools-libsUpgrade kernel-debug-modulesUpgrade kernel-develUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-coreUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-tools-libs-develUpgrade bpftoolUpgrade perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-core | Aug 12, 2024 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 21, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Aug 12, 2024 | May 21, 2024 |
| Rocky_linux | — | Upgrade bpftool-debuginfoUpgrade kernel-coreUpgrade kernel-debug-debuginfoUpgrade kernel-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-debug-coreUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernel-headersUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-debugUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-cross-headersUpgrade perfUpgrade bpftoolUpgrade kernel-debug-modulesUpgrade python3-perf-debuginfo | Aug 22, 2024 | May 21, 2024 |
| Suse | — | Upgrade kernel-docsUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rtUpgrade kselftests-kmp-rtUpgrade kernel-debug-vdsoUpgrade dtb-rockchipUpgrade gfs2-kmp-azureUpgrade kernel-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-azureUpgrade kernel-rt-livepatchUpgrade kernel-64kb-extraUpgrade kernel-default-baseUpgrade kernel-rt-vdsoUpgrade dtb-armUpgrade reiserfs-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-rt-develUpgrade kernel-source-rtUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-azureUpgrade dtb-allwinnerUpgrade kselftests-kmp-defaultUpgrade dtb-mediatekUpgrade dtb-qcomUpgrade dtb-caviumUpgrade dlm-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-obs-buildUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-rt-extraUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-default-livepatch-develUpgrade dtb-sprdUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-livepatch-develUpgrade kernel-debugUpgrade kernel-macrosUpgrade kernel-azure-vdsoUpgrade dtb-amdUpgrade kernel-azure-extraUpgrade dtb-apmUpgrade kernel-azure-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-extraUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-rt_debug-develUpgrade kernel-default-optionalUpgrade dtb-hisiliconUpgrade cluster-md-kmp-defaultUpgrade kernel-devel-rtUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-debug-develUpgrade dtb-lgUpgrade dtb-appleUpgrade kernel-64kbUpgrade dtb-alteraUpgrade kernel-develUpgrade kernel-source-azureUpgrade kernel-default-develUpgrade dtb-socionextUpgrade dtb-marvellUpgrade cluster-md-kmp-azureUpgrade kernel-zfcpdumpUpgrade dtb-freescaleUpgrade kernel-64kb-develUpgrade dtb-amazonUpgrade kernel-symsUpgrade ocfs2-kmp-rtUpgrade kernel-devel-azureUpgrade dtb-broadcomUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-docs-htmlUpgrade kernel-default-vdsoUpgrade gfs2-kmp-rtUpgrade dtb-xilinxUpgrade dtb-renesasUpgrade dtb-exynosUpgrade kernel-rt-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-obs-qaUpgrade kernel-kvmsmall-develUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade kernel-default-livepatchUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-64kb | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-bluefieldUpgrade linux-lowlatency-hwe-5.15Upgrade linux-gkeop-5.15Upgrade linux-hwe-5.15Upgrade linux-nvidia-tegra-5.15Upgrade linux-gcp-fipsUpgrade linux-awsUpgrade linux-nvidia-6.5Upgrade linuxUpgrade linux-azureUpgrade linux-azure-5.15Upgrade linux-raspiUpgrade linux-aws-5.15Upgrade linux-xilinx-zynqmpUpgrade linux-nvidia-tegraUpgrade linux-fipsUpgrade linux-intel-iotg-5.15Upgrade linux-kvmUpgrade linux-riscv-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-gkeopUpgrade linux-intel-iotgUpgrade linux-ibmUpgrade linux-gcpUpgrade linux-azure-fdeUpgrade linux-lowlatencyUpgrade linux-nvidiaUpgrade linux-realtimeUpgrade linux-ibm-5.15Upgrade linux-aws-fipsUpgrade linux-oracle-5.15Upgrade linux-nvidia-tegra-igxUpgrade linux-oracleUpgrade linux-gcp-5.15Upgrade linux-gke | Nov 19, 2024 | May 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 21, 2024 |
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