CVE-2025-71180: counter: interrupt-cnt: Drop IRQF_NO_THREAD flag
In the Linux kernel, the following vulnerability has been resolved:
counter: interrupt-cnt: Drop IRQF_NO_THREAD flag
An IRQ handler can either be IRQF_NO_THREAD or acquire spinlock_t, as
CONFIG_PROVE_RAW_LOCK_NESTING warns:
=============================
[ BUG: Invalid wait context ]
6.18.0-rc1+git... #1
-----------------------------
some-user-space-process/1251 is trying to lock:
(&counter->events_list_lock){....}-{3:3}, at: counter_push_event [counter]
other info that might help us debug this:
context-{2:2}
no locks held by some-user-space-process/....
stack backtrace:
CPU: 0 UID: 0 PID: 1251 Comm: some-user-space-process 6.18.0-rc1+git... #1 PREEMPT
Call trace:
show_stack (C)
dump_stack_lvl
dump_stack
__lock_acquire
lock_acquire
_raw_spin_lock_irqsave
counter_push_event [counter]
interrupt_cnt_isr [interrupt_cnt]
__handle_irq_event_percpu
handle_irq_event
handle_simple_irq
handle_irq_desc
generic_handle_domain_irq
gpio_irq_handler
handle_irq_desc
generic_handle_domain_irq
gic_handle_irq
call_on_irq_stack
do_interrupt_handler
el0_interrupt
__el0_irq_handler_common
el0t_64_irq_handler
el0t_64_irq
... and Sebastian correctly points out. Remove IRQF_NO_THREAD as an
alternative to switching to raw_spinlock_t, because the latter would limit
all potential nested locks to raw_spinlock_t only.
Security readout for executives and security teams
Plain-English summary
This is a Linux kernel reliability issue in the interrupt counter driver. The documented problem is an invalid locking context when an interrupt handler runs with IRQF_NO_THREAD while using a normal spinlock. Public sources do not provide CVSS, CWE, or business-impact detail.
Executive priority
Treat as a kernel maintenance item unless affected hardware or warning logs are present. There is insufficient public evidence for emergency response, but kernel fixes should flow through normal patch cycles.
Technical view
The fix removes IRQF_NO_THREAD from the counter interrupt-cnt driver. The CVE text shows CONFIG_PROVE_RAW_LOCK_NESTING reporting an invalid wait context through counter_push_event and interrupt_cnt_isr. The source frames the change as avoiding raw_spinlock_t constraints across nested locks.
Likely exposure
Exposure appears limited to Linux systems using or shipping the affected counter interrupt-cnt kernel driver. The source lists Linux kernel versions and stable commits, but not distro package names, configurations, or hardware-specific reachability.
Exploitation context
No active exploitation is reported in the provided sources, and the CVE is not marked KEV. The bundle does not describe a remote attack path, privilege requirement, proof of concept, or weaponized exploit.
Researcher notes
Evidence is narrow: kernel commit text, affected version markers, and stable references. The root issue is lock-context correctness in an IRQ handler, not a described exploit primitive. Distro-level affectedness requires separate vendor confirmation.
Mitigation direction
Update to a vendor kernel containing the referenced stable fixes.
Ask your Linux distributor whether the fix is backported to your kernel package.
Prioritize systems using counter, GPIO, or embedded interrupt-counter hardware.
Monitor vendor advisories for severity, CVSS, and affected package mapping.
Validation and detection
Inventory Linux kernel versions across affected fleets.
Check whether the interrupt-cnt driver is built, loaded, or required.
Confirm the relevant stable fix appears in vendor changelogs.
Review kernel logs for invalid wait context or lock nesting warnings.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2025-71180 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
0CVSS vectors
3Timeline events
0ADP providers
7Source links
Vulnerability timeline
Timeline events are normalized from CVE metadata, CNA source timelines, ADP timelines, and KEV metadata when present.
CVE reservedCVE Program
The CVE ID was reserved by the assigning CNA.
CVE publishedCVE Program
The CVE record was published.
Jan 31, 2026, 11:38 UTC (UTC+00:00)
CVE updatedCVE Program
The CVE record metadata indicates this as the latest update time.