CVE-2026-89625: HID: sony: fix UAF of ghl_poke_timer / ghl_urb at driver unbind

Published Sep 11, 2026
·
Updated

HID: sony: fix UAF of ghlpoketimer / ghlurb at driver unbind

Affected Software

1 affected component
Linux kernel HID sony driver (Guitar Hero Live dongles)

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Patch HID: sony: fix UAF of ghl_poke_timer / ghl_urb at driver unbind
  2. Compensating control

    For the affected HID sony driver (GHL Guitar Hero Live dongles emulation), avoid performing disconnect/rmmod operations concurrently with device activity; ensure the driver is fully unbound/drained before removing the module or device to prevent the disconnect/rmmod race where the poke timer can re-arm after unbind.

Event History

Sep 11, 2026
CVE Published
via MITRE·07:45 PM
Data Sourced
via MITRE·07:45 PM
Description
Data Sourced
via NVD·08:19 PM
Description
Sep 13, 2026
Data Sourced
via Microsoft·08:07 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which systems are exposed to this issue?

Systems using the Linux kernel HID Sony driver with a Guitar Hero Live dongle are exposed. The affected path is specific to GHL dongles, which use the periodic poke timer and associated USB request.

2

What event is required to trigger the use-after-free?

The issue requires a race between driver unbind, such as device disconnect or module removal, and completion of an in-flight USB request. The completion can re-arm the timer after removal has attempted to delete it, allowing the timer to run after its containing driver state has been freed.

3

What mitigation is available if an updated kernel cannot be deployed immediately?

Avoid disconnecting the Guitar Hero Live dongle or removing the relevant driver while the dongle is in use. This reduces exposure to the described disconnect/rmmod race, though the data does not provide a complete workaround.

4

How does the fix prevent the race?

The fix poisons the USB request before shutting down the timer and freeing the request. Poisoning kills in-flight requests and permanently rejects further submissions, preventing a completion handler from re-arming the timer during driver removal.

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