CVE-2026-90387
Description
In the Linux kernel, the following vulnerability has been resolved: swiotlb: Preserve allocation virtual address for dynamic pools swiotlb_alloc_tlb() can allocate from the DMA atomic pool when a decrypted pool is needed from atomic context. With CONFIG_DMA_DIRECT_REMAP, the atomic pool is backed by remapped virtual addresses, which are not the same as the direct-map addresses returned by phys_to_virt(). swiotlb_init_io_tlb_pool() currently reconstructs the pool virtual address from the physical start address. For atomic-pool backed allocations this stores the wrong address in pool->vaddr. Later, swiotlb_free_tlb() passes that address to dma_free_from_pool(), which will fail to recognize the chunk Pass the virtual address returned by the allocation path into swiotlb_init_io_tlb_pool(), and store that address in pool->vaddr. This keeps the pool free path using the same virtual address as the allocator.
How to fix
- Linux Linux68bf3ebd8e7020dae58e8aa14c7d482738bff9a8, 45507dcb0847e96add4455274b12df0eca6590b4, 35e0103177826430b5df888b1506239d41e76ab5, c1f4d7763cdf1b9e0d35c14aa6f52d0512a36319, 57d29044d0f29a76c6ec0c112c8c7371d5608dc7 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| Linux Linux | 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < 68bf3ebd8e7020dae58e8aa14c7d482738bff9a8, 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < 45507dcb0847e96add4455274b12df0eca6590b4, 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < 35e0103177826430b5df888b1506239d41e76ab5, 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < c1f4d7763cdf1b9e0d35c14aa6f52d0512a36319, 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < 57d29044d0f29a76c6ec0c112c8c7371d5608dc7, 6.6 | 68bf3ebd8e7020dae58e8aa14c7d482738bff9a8, 45507dcb0847e96add4455274b12df0eca6590b4, 35e0103177826430b5df888b1506239d41e76ab5, c1f4d7763cdf1b9e0d35c14aa6f52d0512a36319, 57d29044d0f29a76c6ec0c112c8c7371d5608dc7 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.