Description
In the Linux kernel, the following vulnerability has been resolved: HID: alps: unregister DualPoint Stick input device on remove alps_input_configured() allocates a second input device ("DualPoint Stick") with input_allocate_device() and registers it, but the alps_driver struct has no .remove handler and input2 is not tracked in hdev->inputs. The default remove path (hid_hw_stop -> hidinput_disconnect) only iterates hdev->inputs, so input2 is never unregistered and leaks on every device removal. Add a .remove handler that stops the device first (preventing URB callbacks from touching input2 during teardown) and then unregisters input2.
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
2562756dde550901c224e3805102bdfc17e7d13a to < 10c14ba9a2f75be78bde46fb7f5432bf02b39676affected2562756dde550901c224e3805102bdfc17e7d13a to < 3efab2a65f6062fa80322095a124c16e2fe0f119affected2562756dde550901c224e3805102bdfc17e7d13a to < 0cd13b96e00cacf1b252814442d197fdff0b1f4faffected2562756dde550901c224e3805102bdfc17e7d13a to < bd9571812d02242b6bba2637fba924a78a5c6fa8affected2562756dde550901c224e3805102bdfc17e7d13a to < 1170ebfba562b3938ff7749b2e42e4420f19436daffected2562756dde550901c224e3805102bdfc17e7d13a to < aa4845a710ae9fee6a3831f5c338904cea77c3aaaffected2562756dde550901c224e3805102bdfc17e7d13a to < 978e801750c7b0859e87eae619f7d88fcd88333eaffected2562756dde550901c224e3805102bdfc17e7d13a to < aa9dde93e05a837645fdfd577eea71f0733f0694affected
Linux Linux
Default version status: affected
4.8affected0 to < 4.8unaffected5.10.273 to ≤ 5.10.*unaffected5.15.224 to ≤ 5.15.*unaffected6.1.191 to ≤ 6.1.*unaffected6.6.160 to ≤ 6.6.*unaffected6.12.112 to ≤ 6.12.*unaffected6.18.55 to ≤ 6.18.*unaffected7.2.9 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/10c14ba9a2f75be78bde46fb7f5432bf02b39676 ↗
- https://git.kernel.org/stable/c/3efab2a65f6062fa80322095a124c16e2fe0f119 ↗
- https://git.kernel.org/stable/c/0cd13b96e00cacf1b252814442d197fdff0b1f4f ↗
- https://git.kernel.org/stable/c/bd9571812d02242b6bba2637fba924a78a5c6fa8 ↗
- https://git.kernel.org/stable/c/1170ebfba562b3938ff7749b2e42e4420f19436d ↗
- https://git.kernel.org/stable/c/aa4845a710ae9fee6a3831f5c338904cea77c3aa ↗
- https://git.kernel.org/stable/c/978e801750c7b0859e87eae619f7d88fcd88333e ↗
- https://git.kernel.org/stable/c/aa9dde93e05a837645fdfd577eea71f0733f0694 ↗