CVE-2026-90041: HID: sony: clean up device list on probe failure

Published Sep 16, 2026
·
Updated

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

HID: sony: clean up device list on probe failure

sonyinputconfigured() adds some controllers to sonydevicelist before HID core registers their input devices. inputregisterdevice() can fail after the callback returns successfully. sonyprobe() then observes that HIDCLAIMEDINPUT is clear and unwinds, but only stops the HID hardware. The devres-managed sonysc is freed while its list node remains linked, so the next matching controller traverses freed memory.

Initialize the list node and device ID to inactive states. Make list removal idempotent and run the driver-private cleanup on every probe failure path. This also makes a second cleanup safe when sonyinputconfigured() already unwound a partial initialization before sonyprobe() handles the missing input claim.

Found by 0sec (https://0sec.ai) using automated source analysis; verified against the HID input registration and probe unwind paths.

Affected Software

1 affected component
Linux Kernel

Event History

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

Frequently Asked Questions

1

Which systems are exposed to this issue?

Systems using the Linux kernel's Sony HID driver are exposed when a matching controller is probed and its input-device registration fails during initialization.

2

What sequence is required for the stale list entry to be used?

A controller probe must fail after the driver has added the controller to its internal device list but before HID input is successfully claimed. A later probe of another matching controller can then traverse the freed list entry.

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