CVE-2026-90387

High

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.

SeverityHigh
CVSS7.8
Exploit probability—
ProductLinux
PublishedSep 17, 2026
First seenSep 17, 2026

How to fix

Update
  • Linux Linux68bf3ebd8e7020dae58e8aa14c7d482738bff9a8, 45507dcb0847e96add4455274b12df0eca6590b4, 35e0103177826430b5df888b1506239d41e76ab5, c1f4d7763cdf1b9e0d35c14aa6f52d0512a36319, 57d29044d0f29a76c6ec0c112c8c7371d5608dc7 or later

Affected products

ProductAffected versionsFixed in
Linux Linux79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < 68bf3ebd8e7020dae58e8aa14c7d482738bff9a8, 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < 45507dcb0847e96add4455274b12df0eca6590b4, 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < 35e0103177826430b5df888b1506239d41e76ab5, 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < c1f4d7763cdf1b9e0d35c14aa6f52d0512a36319, 79636caad3618e2b38457f6e298c9b31ba82b489 ≤ v < 57d29044d0f29a76c6ec0c112c8c7371d5608dc7, 6.668bf3ebd8e7020dae58e8aa14c7d482738bff9a8, 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.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.