CVE-2021-47047
Published: Feb 28, 2024
Modified: May 11, 2026
Description
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
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 1c26372e5aa9e53391a1f8fe0dc7cd93a7e5ba9e - < 5980a3b9c933408bc22b0e349b78c3ebd7cbf880affected 1c26372e5aa9e53391a1f8fe0dc7cd93a7e5ba9e - < c26c026eb496261dbc0adbf606cc81989cd2038caffected 1c26372e5aa9e53391a1f8fe0dc7cd93a7e5ba9e - < bad5a23cf2b477fa78b85fd392736dae09a1e818affected 1c26372e5aa9e53391a1f8fe0dc7cd93a7e5ba9e - < 126bdb606fd2802454e6048caef1be3e25dd121e |
Linux | Linux | affected 5.10unaffected 0 - < 5.10unaffected 5.10.37 - <= 5.10.*unaffected 5.11.21 - <= 5.11.*unaffected 5.12.4 - <= 5.12.*+1 more versions |
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now