CVE-2026-89934: iio: light: ltrf216a: fix runtime PM reference leak in error path

Published Sep 16, 2026
·
Updated

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

iio: light: ltrf216a: fix runtime PM reference leak in error path

ltrf216agetlux() acquires a runtime PM reference by calling ltrf216asetpowerstate(data, true). However, if ltrf216areaddata() fails, the function returns immediately without dropping the reference.

This leaves the runtime PM usage count unbalanced, preventing the device from autosuspending after a failed read.

Fix this by releasing the runtime PM reference before returning from the error path.

Affected Software

1 affected component
Linux Linux kernel

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Configuration

    In ltrf216a_get_lux(), when ltrf216a_read_data() fails, do not return immediately; ensure the runtime PM usage count is balanced by releasing the runtime PM reference that was acquired in ltrf216a_get_lux() (i.e., fix the runtime PM reference leak in the error path) before returning.

    Linux kernel: iio: light: ltrf216a runtime PM reference handling (error path) = release runtime PM reference before returning from the error path

Event History

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

Frequently Asked Questions

1

What conditions trigger the issue?

The issue occurs when ltrf216a_get_lux() successfully acquires a runtime PM reference but ltrf216a_read_data() subsequently fails. The error path then returns without releasing the reference.

2

What is the operational impact of an affected system?

After a failed sensor read, the runtime PM usage count remains elevated. This prevents the affected device from autosuspending.

3

How can I tell whether the issue has occurred?

The relevant symptom is a failed read through ltrf216a_read_data() followed by the device not autosuspending because its runtime PM usage count is unbalanced.

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