Description
In the Linux kernel, the following vulnerability has been resolved: iio: light: gp2ap002: Fix unbalanced runtime PM on repeated event writes The IIO core does not filter duplicate writes to the event enable attribute, so writing the same value twice invokes write_event_config() twice. Enabling twice leaks a runtime PM reference, preventing the device from ever suspending again; disabling twice underflows the usage count and triggers a "Runtime PM usage count underflow" warning. Bail out early when the requested state matches the current state. While at it, switch to pm_runtime_resume_and_get() so a failed resume is propagated to userspace instead of silently marking the event enabled.
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
97d642e23037c5545266f9564c9b81e6db81b122 to < b2d7a97d75b648a643f60d77f4d6d70161268855affected97d642e23037c5545266f9564c9b81e6db81b122 to < 685d9d1e5c47e024413981fb7eddab86132b04a1affected97d642e23037c5545266f9564c9b81e6db81b122 to < 56fe8e5f313a64e458bb6f8b982de925345e21a7affected97d642e23037c5545266f9564c9b81e6db81b122 to < 8e76ab81319858736ccf23141e9415f9a1869337affected97d642e23037c5545266f9564c9b81e6db81b122 to < 70b9482926ca92862460e659f5e5fde99ae0b4faaffected97d642e23037c5545266f9564c9b81e6db81b122 to < 0fc740c25c9abb25113398ebb58e2f2ce57741a7affected97d642e23037c5545266f9564c9b81e6db81b122 to < 470edb012b1d9a4fba1cd59e329e60f0798c791aaffected97d642e23037c5545266f9564c9b81e6db81b122 to < 579c049b4cb6fc72ce2c505fc5334540be0efcd3affected
Linux Linux
Default version status: affected
5.7affected0 to < 5.7unaffected5.10.270 to ≤ 5.10.*unaffected5.15.221 to ≤ 5.15.*unaffected6.1.188 to ≤ 6.1.*unaffected6.6.157 to ≤ 6.6.*unaffected6.12.110 to ≤ 6.12.*unaffected6.18.52 to ≤ 6.18.*unaffected7.2.6 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/b2d7a97d75b648a643f60d77f4d6d70161268855 ↗
- https://git.kernel.org/stable/c/685d9d1e5c47e024413981fb7eddab86132b04a1 ↗
- https://git.kernel.org/stable/c/56fe8e5f313a64e458bb6f8b982de925345e21a7 ↗
- https://git.kernel.org/stable/c/8e76ab81319858736ccf23141e9415f9a1869337 ↗
- https://git.kernel.org/stable/c/70b9482926ca92862460e659f5e5fde99ae0b4fa ↗
- https://git.kernel.org/stable/c/0fc740c25c9abb25113398ebb58e2f2ce57741a7 ↗
- https://git.kernel.org/stable/c/470edb012b1d9a4fba1cd59e329e60f0798c791a ↗
- https://git.kernel.org/stable/c/579c049b4cb6fc72ce2c505fc5334540be0efcd3 ↗