CVE-2026-72133 describes a race condition in the UniPhier SPI driver where init_completion() is called after devm_request_irq() registers the interrupt handler. During the brief window between IRQ registration and completion struct initialization, an interrupt firing causes complete() to operate on uninitialized memory — technically undefined behavior, but practically this means kernel panic or silent data corruption, not a clean code execution path.

The CVSS 8.4 rating captures theoretical exploitability in a vacuum, but the EPSS score of 0.00182 reflects the actual reality: this bug lives in peripheral drivers for UniPhier ARM SoCs used in industrial and embedded contexts, not in broadly reachable kernel subsystems. The IRQ must fire during the narrow probe-time window, which depends on board-level hardware state, whether the SPI bus generates spurious interrupts during enumeration, and whether that IRQ line is even active during driver probe.

What's often missed is why this bug survived into production. The devm_request_irq() API is a convenience wrapper that enforces no ordering constraints on the data structures the IRQ handler will access. The driver author used a standard pattern — the race window opened not from sloppiness but from an API that presents no friction against unsafe ordering. This is the developer ergonomics failure that precedes the vulnerability.

The kernel has seen this exact pattern before. The DRM subsystem alone has accumulated at least four similar fixes over the past six years involving completion structures, work_structs, and wait queues crossing IRQ registration boundaries. Each fix follows the identical pattern: declare, init, register, done. The fact that this anti-pattern persists in the SPI subsystem isn't ignorance — it's institutional memory failing where the institution itself is absent. UniPhier's SoC business has effectively collapsed; the driver lives in genuine code entropy, maintained by whoever stumbles across it, not by engineers with hardware context.

Treat this as a code quality finding in your risk assessment. Verify whether your deployment uses UniPhier hardware and whether the driver is even loaded. If it is, prioritize the patch not because exploitation is likely, but because the fix (moving init_completion() before devm_request_irq()) is trivial and eliminates undefined behavior. The real exposure from this CVE isn't the UniPhier driver itself — it's that disclosure teaches adversaries to search for this initialization pattern across the broader ecosystem of orphaned peripheral drivers where institutional memory never reached.