Description
In the Linux kernel, the following vulnerability has been resolved: serial: amba-pl011: synchronize DMA teardown dmaengine_terminate_all() does not wait for a running callback, so the TX callback can still touch the TX buffer after it is freed. The RX poll timer reads the RX buffers without the port lock. Switch to dmaengine_terminate_sync() and delete the RX timer before freeing the buffers.
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
ead76f329f777c7301e0a5456a0a1c7a081570bd to < a38fae9d212e2d3ed5e9ec0ef773f8c0a27fb76eaffectedead76f329f777c7301e0a5456a0a1c7a081570bd to < 44bd0ecc3444882d08ecfbc2b2418d2f463d3186affectedead76f329f777c7301e0a5456a0a1c7a081570bd to < f70c9d4fba46463a5b1c7b3ee9ee3b40c90dac03affectedead76f329f777c7301e0a5456a0a1c7a081570bd to < c8c8e895f65fbf71ea6224e27cf8dab91b776e0daffectedead76f329f777c7301e0a5456a0a1c7a081570bd to < 9f6989e477f03a4721d34bb4b09b17accd40283eaffectedead76f329f777c7301e0a5456a0a1c7a081570bd to < 5974cb66681eac367107b05924744d7e3b49d41caffectedead76f329f777c7301e0a5456a0a1c7a081570bd to < fdfb46c387241b4eddd36d746793764413285913affectedead76f329f777c7301e0a5456a0a1c7a081570bd to < 440915499231e9db1c361aa45bb702e8fd3b4a32affected
Linux Linux
Default version status: affected
2.6.39affected0 to < 2.6.39unaffected5.10.267 to ≤ 5.10.*unaffected5.15.218 to ≤ 5.15.*unaffected6.1.185 to ≤ 6.1.*unaffected6.6.154 to ≤ 6.6.*unaffected6.12.106 to ≤ 6.12.*unaffected6.18.45 to ≤ 6.18.*unaffected7.1.9 to ≤ 7.1.*unaffected7.2 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/a38fae9d212e2d3ed5e9ec0ef773f8c0a27fb76e ↗
- https://git.kernel.org/stable/c/44bd0ecc3444882d08ecfbc2b2418d2f463d3186 ↗
- https://git.kernel.org/stable/c/f70c9d4fba46463a5b1c7b3ee9ee3b40c90dac03 ↗
- https://git.kernel.org/stable/c/c8c8e895f65fbf71ea6224e27cf8dab91b776e0d ↗
- https://git.kernel.org/stable/c/9f6989e477f03a4721d34bb4b09b17accd40283e ↗
- https://git.kernel.org/stable/c/5974cb66681eac367107b05924744d7e3b49d41c ↗
- https://git.kernel.org/stable/c/fdfb46c387241b4eddd36d746793764413285913 ↗
- https://git.kernel.org/stable/c/440915499231e9db1c361aa45bb702e8fd3b4a32 ↗