CVE-2026-89869: media: qcom: iris: use disable_irq() during power-off

Published Sep 16, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

media: qcom: iris: use disableirq() during power-off

The IRQ is registered as a threaded IRQ.

Using disableirqnosync() in irisvpupoweroff() does not wait for an already queued threaded IRQ handler to complete before returning.

As a result, a threaded IRQ handler may still run after the VPU has been powered down and access hardware registers after power-off.

Replace disableirqnosync() with disableirq() so the power-off path waits for any in-flight threaded IRQ handler to complete before returning.

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Configuration

    In iris_vpu_power_off(), replace disable_irq_nosync() with disable_irq() so the power-off path waits for an already queued threaded IRQ handler to complete before powering down and accessing hardware registers.

    Linux kernel (media: qcom: iris) disable_irq_nosync() -> disable_irq() = disable_irq()

Event History

Sep 16, 2026
CVE Published
via MITRE·10:31 AM
Data Sourced
via MITRE·10:31 AM
Description

Frequently Asked Questions

1

What conditions are required for this issue to occur?

The affected power-off path must run while a threaded IRQ handler has already been queued or is still in flight. The race occurs because the previous non-synchronous IRQ disable operation could return before that handler completed.

2

What is the practical impact of the race?

A threaded IRQ handler can execute after the VPU has been powered down and attempt to access hardware registers. The provided data does not describe a privilege boundary, remote attack vector, or specific user-visible outcome.

3

How does the fix prevent the problem?

The fix replaces disable_irq_nosync() with disable_irq() during VPU power-off. disable_irq() waits for any in-flight threaded IRQ handler to finish before the power-off path returns.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203