In the Linux kernel, the following vulnerability has been resolved:
spi: spi-zynqmp-gqspi: return -ENOMEM if dma_map_single fails
The spi controller supports 44-bit address space on AXI in DMA mode, so set dma_addr_t width to 44-bit to avoid using a swiotlb mapping. In addition, if dma_map_single fails, it should return immediately instead of continuing doing the DMA operation which bases on invalid address.
This fixes the following crash which occurs in reading a big block from flash:
[ 123.633577] zynqmp-qspi ff0f0000.spi: swiotlb buffer is full (sz: 4194304 bytes), total 32768 (slots), used 0 (slots) [ 123.644230] zynqmp-qspi ff0f0000.spi: ERR:rxdma:memory not mapped [ 123.784625] Unable to handle kernel paging request at virtual address 00000000003fffc0 [ 123.792536] Mem abort info: [ 123.795313] ESR = 0x96000145 [ 123.798351] EC = 0x25: DABT (current EL), IL = 32 bits [ 123.803655] SET = 0, FnV = 0 [ 123.806693] EA = 0, S1PTW = 0 [ 123.809818] Data abort info: [ 123.812683] ISV = 0, ISS = 0x00000145 [ 123.816503] CM = 1, WnR = 1 [ 123.819455] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000805047000 [ 123.825887] [00000000003fffc0] pgd=0000000803b45003, p4d=0000000803b45003, pud=0000000000000000 [ 123.834586] Internal error: Oops: 96000145 [#1] PREEMPT SMP
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Feb 28, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 28, 2024 |
| Suse | — | Upgrade kselftests-kmp-rtUpgrade kernel-default-baseUpgrade dtb-caviumUpgrade kernel-source-vanillaUpgrade dlm-kmp-64kbUpgrade dtb-allwinnerUpgrade dtb-rockchipUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-default-base-rebuildUpgrade dtb-xilinxUpgrade kernel-debug-develUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-optionalUpgrade dtb-marvellUpgrade gfs2-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-azureUpgrade dtb-sprdUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-defaultUpgrade kernel-azureUpgrade dtb-renesasUpgrade dtb-amdUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-default-optionalUpgrade kselftests-kmp-azureUpgrade kernel-develUpgrade ocfs2-kmp-64kbUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-rtUpgrade kernel-rt-livepatchUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade dtb-nvidiaUpgrade kernel-rt-vdsoUpgrade kernel-obs-buildUpgrade kernel-azure-optionalUpgrade kernel-source-rtUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade dtb-alteraUpgrade kernel-devel-rtUpgrade dtb-mediatekUpgrade kernel-rt-develUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-azure-livepatch-develUpgrade dtb-lgUpgrade kernel-syms-rtUpgrade ocfs2-kmp-rtUpgrade kernel-default-develUpgrade dtb-hisiliconUpgrade kernel-64kb-develUpgrade kernel-azure-develUpgrade kernel-64kb-optionalUpgrade kernel-syms-azureUpgrade dlm-kmp-azureUpgrade kernel-azure-extraUpgrade kernel-default-extraUpgrade kernel-docsUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade kernel-rt_debugUpgrade gfs2-kmp-64kbUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-macrosUpgrade reiserfs-kmp-azureUpgrade dtb-socionextUpgrade kernel-debugUpgrade dtb-freescaleUpgrade kernel-debug-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-64kbUpgrade gfs2-kmp-rtUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade cluster-md-kmp-azureUpgrade dtb-amlogicUpgrade cluster-md-kmp-defaultUpgrade dtb-appleUpgrade kernel-source-azureUpgrade kernel-symsUpgrade kernel-rtUpgrade kernel-azure-vdsoUpgrade dtb-exynosUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-livepatch-develUpgrade dtb-armUpgrade dtb-amazonUpgrade dtb-apm | Aug 9, 2024 | Feb 28, 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