Description
In the Linux kernel, the following vulnerability has been resolved: dma: fix call order in dmam_free_coherent dmam_free_coherent() frees a DMA allocation, which makes the freed vaddr available for reuse, then calls devres_destroy() to remove and free the data structure used to track the DMA allocation. Between the two calls, it is possible for a concurrent task to make an allocation with the same vaddr and add it to the devres list. If this happens, there will be two entries in the devres list with the same vaddr and devres_destroy() can free the wrong entry, triggering the WARN_ON() in dmam_match. Fix by destroying the devres entry before freeing the DMA allocation. kokonut //net/encryption http://sponge2/b9145fe6-0f72-4325-ac2f-a84d81075b03
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
9ac7849e35f705830f7b016ff272b0ff1f7ff759 to < fe2d246080f035e0af5793cb79067ba125e4fb63affected9ac7849e35f705830f7b016ff272b0ff1f7ff759 to < 2f7bbdc744f2e7051d1cb47c8e082162df1923c9affected9ac7849e35f705830f7b016ff272b0ff1f7ff759 to < 257193083e8f43907e99ea633820fc2b3bcd24c7affected9ac7849e35f705830f7b016ff272b0ff1f7ff759 to < 87b34c8c94e29fa01d744e5147697f592998d954affected9ac7849e35f705830f7b016ff272b0ff1f7ff759 to < f993a4baf6b622232e4c190d34c220179e5d61ebaffected9ac7849e35f705830f7b016ff272b0ff1f7ff759 to < 1fe97f68fce1ba24bf823bfb0eb0956003473130affected9ac7849e35f705830f7b016ff272b0ff1f7ff759 to < 22094f5f52e7bc16c5bf9613365049383650b02eaffected9ac7849e35f705830f7b016ff272b0ff1f7ff759 to < 28e8b7406d3a1f5329a03aa25a43aa28e087cb20affected
Linux Linux
Default version status: affected
2.6.21affected0 to < 2.6.21unaffected4.19.320 to ≤ 4.19.*unaffected5.4.282 to ≤ 5.4.*unaffected5.10.224 to ≤ 5.10.*unaffected5.15.165 to ≤ 5.15.*unaffected6.1.103 to ≤ 6.1.*unaffected6.6.44 to ≤ 6.6.*unaffected6.10.3 to ≤ 6.10.*unaffected6.11 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/fe2d246080f035e0af5793cb79067ba125e4fb63 ↗
- https://git.kernel.org/stable/c/2f7bbdc744f2e7051d1cb47c8e082162df1923c9 ↗
- https://git.kernel.org/stable/c/257193083e8f43907e99ea633820fc2b3bcd24c7 ↗
- https://git.kernel.org/stable/c/87b34c8c94e29fa01d744e5147697f592998d954 ↗
- https://git.kernel.org/stable/c/f993a4baf6b622232e4c190d34c220179e5d61eb ↗
- https://git.kernel.org/stable/c/1fe97f68fce1ba24bf823bfb0eb0956003473130 ↗
- https://git.kernel.org/stable/c/22094f5f52e7bc16c5bf9613365049383650b02e ↗
- https://git.kernel.org/stable/c/28e8b7406d3a1f5329a03aa25a43aa28e087cb20 ↗
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html ↗
- https://lists.debian.org/debian-lts-announce/2024/10/msg00003.html ↗
- https://cert-portal.siemens.com/productcert/html/ssa-265688.html ↗