In the Linux kernel, the following vulnerability has been resolved:
spi: sun6i: fix race between DMA RX transfer completion and RX FIFO drain
Previously the transfer complete IRQ immediately drained to RX FIFO to read any data remaining in FIFO to the RX buffer. This behaviour is correct when dealing with SPI in interrupt mode. However in DMA mode the transfer complete interrupt still fires as soon as all bytes to be transferred have been stored in the FIFO. At that point data in the FIFO still needs to be picked up by the DMA engine. Thus the drain procedure and DMA engine end up racing to read from RX FIFO, corrupting any data read. Additionally the RX buffer pointer is never adjusted according to DMA progress in DMA mode, thus calling the RX FIFO drain procedure in DMA mode is a bug. Fix corruptions in DMA RX mode by draining RX FIFO only in interrupt mode. Also wait for completion of RX DMA when in DMA mode before returning to ensure all data has been copied to the supplied memory buffer.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Mar 2, 2024 |
| Suse | — | Upgrade kselftests-kmp-azureUpgrade dtb-alteraUpgrade reiserfs-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-rt-extraUpgrade ocfs2-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-default-base-rebuildUpgrade kernel-defaultUpgrade dtb-armUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-caviumUpgrade dtb-rockchipUpgrade kselftests-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-rtUpgrade kernel-rt_debug-develUpgrade kernel-debug-vdsoUpgrade dlm-kmp-rtUpgrade dtb-qcomUpgrade kernel-azure-vdsoUpgrade dtb-nvidiaUpgrade gfs2-kmp-defaultUpgrade kernel-docsUpgrade dtb-sprdUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-optionalUpgrade gfs2-kmp-azureUpgrade kernel-azure-develUpgrade kernel-source-rtUpgrade kernel-source-vanillaUpgrade reiserfs-kmp-rtUpgrade kernel-azureUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-obs-qaUpgrade kernel-64kbUpgrade kernel-default-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-azure-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-macrosUpgrade kernel-source-azureUpgrade kernel-kvmsmall-develUpgrade kernel-rt-livepatchUpgrade dtb-exynosUpgrade dtb-renesasUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-azureUpgrade kernel-debug-develUpgrade kernel-azure-optionalUpgrade kernel-default-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade kernel-default-livepatchUpgrade dtb-hisiliconUpgrade reiserfs-kmp-defaultUpgrade kernel-develUpgrade kernel-64kb-optionalUpgrade dtb-xilinxUpgrade gfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade dtb-amazonUpgrade dtb-amdUpgrade dtb-marvellUpgrade kernel-sourceUpgrade kernel-rt_debugUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmallUpgrade kernel-devel-rtUpgrade kernel-azure-extraUpgrade dtb-lgUpgrade dlm-kmp-64kbUpgrade dtb-apmUpgrade kernel-default-extraUpgrade kernel-rt-develUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-appleUpgrade dtb-amlogicUpgrade cluster-md-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-syms-rtUpgrade kernel-debug-livepatch-develUpgrade dtb-socionextUpgrade dtb-freescaleUpgrade kernel-debugUpgrade dtb-broadcomUpgrade dtb-mediatekUpgrade kernel-docs-htmlUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-64kb | Apr 17, 2024 | Mar 2, 2024 |
| Ubuntu | — | Upgrade linuxUpgrade linux-aws-5.15Upgrade linux-ibm-5.15Upgrade linux-nvidia-tegra-igxUpgrade linux-nvidia-6.5Upgrade linux-intel-iot-realtimeUpgrade linux-nvidia-tegra-5.15Upgrade linux-bluefieldUpgrade linux-awsUpgrade linux-nvidia-tegraUpgrade linux-lowlatency-hwe-5.15Upgrade linux-raspiUpgrade linux-gkeUpgrade linux-oracleUpgrade linux-intel-iotg-5.15Upgrade linux-hwe-5.15Upgrade linux-azureUpgrade linux-gcp-5.15Upgrade linux-gcp-fipsUpgrade linux-ibmUpgrade linux-aws-fipsUpgrade linux-azure-fdeUpgrade linux-realtimeUpgrade linux-fipsUpgrade linux-nvidiaUpgrade linux-gkeop-5.15Upgrade linux-oracle-5.15Upgrade linux-gcpUpgrade linux-kvmUpgrade linux-lowlatencyUpgrade linux-riscv-5.15Upgrade linux-azure-5.15Upgrade linux-xilinx-zynqmpUpgrade linux-gkeopUpgrade linux-intel-iotg | Nov 19, 2024 | Mar 2, 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