Description
In the Linux kernel, the following vulnerability has been resolved: regmap: Fix race condition in hwspinlock irqsave routine Previously, the address of the shared member '&map->spinlock_flags' was passed directly to 'hwspin_lock_timeout_irqsave'. This creates a race condition where multiple contexts contending for the lock could overwrite the shared flags variable, potentially corrupting the state for the current lock owner. Fix this by using a local stack variable 'flags' to store the IRQ state temporarily.
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
8698b9364710e7bac84b3af07dd410e39c8c2e08 to < e1a7072bc4f958c9e852dc7e57e39f12b0bb44b5affected8698b9364710e7bac84b3af07dd410e39c8c2e08 to < 766e243ae8c8b27087a4cc605752c0d5ee2daeabaffected8698b9364710e7bac84b3af07dd410e39c8c2e08 to < f1e2fe26a51eca95b41420af76d22c2e613efd5eaffected8698b9364710e7bac84b3af07dd410e39c8c2e08 to < 24f31be6ad70537fd7706269d99c92cade465a09affected8698b9364710e7bac84b3af07dd410e39c8c2e08 to < 4aab0ca0a0f7760e33edcb4e47576064d05128f5affected8698b9364710e7bac84b3af07dd410e39c8c2e08 to < c2d2cf710dc3ee1a69e00b4ed8de607a92a07889affected8698b9364710e7bac84b3af07dd410e39c8c2e08 to < 4b58aac989c1e3fafb1c68a733811859df388250affected
Linux Linux
Default version status: affected
4.15affected0 to < 4.15unaffected5.10.249 to ≤ 5.10.*unaffected5.15.199 to ≤ 5.15.*unaffected6.1.162 to ≤ 6.1.*unaffected6.6.122 to ≤ 6.6.*unaffected6.12.68 to ≤ 6.12.*unaffected6.18.8 to ≤ 6.18.*unaffected6.19 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/e1a7072bc4f958c9e852dc7e57e39f12b0bb44b5 ↗
- https://git.kernel.org/stable/c/766e243ae8c8b27087a4cc605752c0d5ee2daeab ↗
- https://git.kernel.org/stable/c/f1e2fe26a51eca95b41420af76d22c2e613efd5e ↗
- https://git.kernel.org/stable/c/24f31be6ad70537fd7706269d99c92cade465a09 ↗
- https://git.kernel.org/stable/c/4aab0ca0a0f7760e33edcb4e47576064d05128f5 ↗
- https://git.kernel.org/stable/c/c2d2cf710dc3ee1a69e00b4ed8de607a92a07889 ↗
- https://git.kernel.org/stable/c/4b58aac989c1e3fafb1c68a733811859df388250 ↗