Description
In the Linux kernel, the following vulnerability has been resolved: irqchip/gic-v3-its: Don't enable interrupts in its_irq_set_vcpu_affinity() The following call-chain leads to enabling interrupts in a nested interrupt disabled section: irq_set_vcpu_affinity() irq_get_desc_lock() raw_spin_lock_irqsave() <--- Disable interrupts its_irq_set_vcpu_affinity() guard(raw_spinlock_irq) <--- Enables interrupts when leaving the guard() irq_put_desc_unlock() <--- Warns because interrupts are enabled This was broken in commit b97e8a2f7130, which replaced the original raw_spin_[un]lock() pair with guard(raw_spinlock_irq). Fix the issue by using guard(raw_spinlock). [ tglx: Massaged change log ]
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
2458f2362f695584bd824c922caa07ffc4fe0d5c to < d7b0e89610dd45ac6cf0d6f99bfa9ccc787db344affected5c0fb9cb404a2efbbc319ff9d1b877cf4e47e950 to < 6c84ff2e788fce0099ee3e71a3ed258b1ca1a223affectedb97e8a2f7130a4b30d1502003095833d16c028b3 to < 93955a7788121ab5a0f7f27e988b2ed1135a4866affectedb97e8a2f7130a4b30d1502003095833d16c028b3 to < 35cb2c6ce7da545f3b5cb1e6473ad7c3a6f08310affectedc11039edbabdbccf0728844f1002d750d06f9effaffected6.1.95 to < 6.1.127affected6.6.35 to < 6.6.74affected6.9.6 to < 6.10affected
Linux Linux
Default version status: affected
6.10affected0 to < 6.10unaffected6.1.127 to ≤ 6.1.*unaffected6.6.74 to ≤ 6.6.*unaffected6.12.11 to ≤ 6.12.*unaffected6.13 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/d7b0e89610dd45ac6cf0d6f99bfa9ccc787db344 ↗
- https://git.kernel.org/stable/c/6c84ff2e788fce0099ee3e71a3ed258b1ca1a223 ↗
- https://git.kernel.org/stable/c/93955a7788121ab5a0f7f27e988b2ed1135a4866 ↗
- https://git.kernel.org/stable/c/35cb2c6ce7da545f3b5cb1e6473ad7c3a6f08310 ↗
- https://lists.debian.org/debian-lts-announce/2025/03/msg00001.html ↗