Skip to content
Heist/ feed
Back to feed
UnratedFix available

HID: alps: unregister DualPoint Stick input device on remove

Type: advisorySources: OSV

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.

Products
Kernel
Affected versions
Not specified
Fixed versions
5.10.273, 5.15.224, 6.1.191, 6.12.112, 6.18.55, 6.6.160, 7.2.9
CVEs
CVE-2026-98502
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 20:14 UTC · Revision 1

Source evidence

HID: alps: unregister DualPoint Stick input device on remove

core-osv · Original source

Published 18 Oct 2026, 15:16 UTC

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.

osv:CVE-2026-98502

Kernel

Fixed versions: 5.10.273, 5.15.224, 6.1.191, 6.6.160, 6.12.112, 6.18.55, 7.2.9

Complete source record
{
  "id": "320190bcc1b63dc114e4210333aed82c6aa1139f09e7c480674a1502a0abe817",
  "url": "https://osv.dev/vulnerability/CVE-2026-98502",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "HID: alps: unregister DualPoint Stick input device on remove",
    "summary": "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.",
    "evidence": "osv:CVE-2026-98502",
    "products": [
      {
        "name": {
          "value": "Kernel",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "5.10.273",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "5.15.224",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.1.191",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.6.160",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.12.112",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.18.55",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "7.2.9",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "unknown",
    "structured": {
      "id": "CVE-2026-98502",
      "aliases": [
        "CVE-2026-98502"
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "2562756dde550901c224e3805102bdfc17e7d13a"
                },
                {
                  "fixed": "10c14ba9a2f75be78bde46fb7f5432bf02b39676"
                },
                {
                  "fixed": "3efab2a65f6062fa80322095a124c16e2fe0f119"
                },
                {
                  "fixed": "0cd13b96e00cacf1b252814442d197fdff0b1f4f"
                },
                {
                  "fixed": "bd9571812d02242b6bba2637fba924a78a5c6fa8"
                },
                {
                  "fixed": "1170ebfba562b3938ff7749b2e42e4420f19436d"
                },
                {
                  "fixed": "aa4845a710ae9fee6a3831f5c338904cea77c3aa"
                },
                {
                  "fixed": "978e801750c7b0859e87eae619f7d88fcd88333e"
                },
                {
                  "fixed": "aa9dde93e05a837645fdfd577eea71f0733f0694"
                }
              ]
            }
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98502.json"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "4.8.0"
                },
                {
                  "fixed": "5.10.273"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.11.0"
                },
                {
                  "fixed": "5.15.224"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.16.0"
                },
                {
                  "fixed": "6.1.191"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.2.0"
                },
                {
                  "fixed": "6.6.160"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.7.0"
                },
                {
                  "fixed": "6.12.112"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.13.0"
                },
                {
                  "fixed": "6.18.55"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.19.0"
                },
                {
                  "fixed": "7.2.9"
                }
              ]
            }
          ],
          "package": {
            "name": "Kernel",
            "ecosystem": "Linux"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-98502.json"
          }
        }
      ],
      "modified": "2026-11-01T02:31:00.321542931Z",
      "provider": "osv",
      "references": [
        "https://git.kernel.org/stable/c/0cd13b96e00cacf1b252814442d197fdff0b1f4f",
        "https://git.kernel.org/stable/c/10c14ba9a2f75be78bde46fb7f5432bf02b39676",
        "https://git.kernel.org/stable/c/1170ebfba562b3938ff7749b2e42e4420f19436d",
        "https://git.kernel.org/stable/c/3efab2a65f6062fa80322095a124c16e2fe0f119",
        "https://git.kernel.org/stable/c/978e801750c7b0859e87eae619f7d88fcd88333e",
        "https://git.kernel.org/stable/c/aa4845a710ae9fee6a3831f5c338904cea77c3aa",
        "https://git.kernel.org/stable/c/aa9dde93e05a837645fdfd577eea71f0733f0694",
        "https://git.kernel.org/stable/c/bd9571812d02242b6bba2637fba924a78a5c6fa8",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98502.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-98502",
        "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
      ],
      "provider_metadata": {
        "cna_assigner": "Linux",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98502.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-98502",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": null
  },
  "source_id": "core-osv",
  "document_id": 489718,
  "published_at": "2026-10-18T15:16:51.221+00:00"
}