CVE-2026-98501

HID: alps: fix use-after-free on input2 registration failure

State
Published
Severity
7.1 High
Published
Oct 18, 2026
Updated
Oct 24, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

HID: alps: fix use-after-free on input2 registration failure

alps_input_configured() stores data->input2 before calling input_register_device(). If registration fails, input_free_device() frees the input device but data->input2 still points to the freed memory. alps_input_configured() calls hid_hw_open() before allocating input2, so URBs are already active and raw_event can fire during the failure window. A U1_SP_ABSOLUTE_REPORT_ID report arriving then causes u1_raw_event() to dereference the freed data->input2 -> use-after-free.

Fix by only storing input2 into drvdata after successful registration and adding a NULL guard in the raw_event path.

Scores

CVSSScoreVectorSource
3.17.1 HighCVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 2562756dde550901c224e3805102bdfc17e7d13a to before 64f824dccfd316fd3db8ea1cc4e8a76ad6a02740Affected
  • 2562756dde550901c224e3805102bdfc17e7d13a to before 2e55d76e6e8a756f6d87c241de975599f82b02faAffected
  • 2562756dde550901c224e3805102bdfc17e7d13a to before ef8ca5bb4c8b9696f38b1bebce1c851baa02b77bAffected
  • 2562756dde550901c224e3805102bdfc17e7d13a to before 5a8ad63158165bacd6a1d7420e0fe5364c913b06Affected
  • 2562756dde550901c224e3805102bdfc17e7d13a to before 47e5e177e9e4e10da6f2759d5ce8d049e33efdc4Affected
  • 2562756dde550901c224e3805102bdfc17e7d13a to before 925da1d2a24787f24872de13a4680437c54de179Affected
  • 2562756dde550901c224e3805102bdfc17e7d13a to before 443f6b93442b10b972a16f57ceaaea75b77892b6Affected
  • 2562756dde550901c224e3805102bdfc17e7d13a to before d3aba3442798ce4a4c8ce3104d7b286d61e605f9Affected
LinuxLinux
  • 4.8Affected
  • before 4.8Not affected
  • 5.10.271 through 5.10.*Not affected
  • 5.15.222 through 5.15.*Not affected
  • 6.1.189 through 6.1.*Not affected
  • 6.6.158 through 6.6.*Not affected
  • 6.12.112 through 6.12.*Not affected
  • 6.18.55 through 6.18.*Not affected
  • 7.2.9 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.