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

HID: hid-oxp: use cancel_delayed_work_sync() in remove

oxp_hid_remove() uses cancel_delayed_work() for all three delayed work
items. cancel_delayed_work() only dequeues a pending work item without
waiting for a currently executing callback to finish. If any of the
work callbacks (oxp_rgb_queue_fn, oxp_btn_queue_fn, oxp_mcu_init_fn) is
running at the time of removal, the callback continues executing
concurrently with hid_hw_close() and hid_hw_stop(), accessing the HID
device after it has been closed and stopped.

Use cancel_delayed_work_sync() instead to ensure that any in-progress
work callback completes before device teardown proceeds.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service and potential local privilege escalation
Action: Immediate Patch
AI Analysis

Impact

The Linux kernel’s OXP HID driver used cancel_delayed_work() to cancel pending tasks during device removal. Cancel_delayed_work() only dequeues the task and does not wait for an executing callback to finish. When the OXP HID device is closed, any callback still running can continue to access the device after it has been stopped, resulting in improper use of freed or closed resources. At worst this race can corrupt kernel memory, trigger a crash or allow an attacker to gain higher privileges locally by exploiting the corrupted state.

Affected Systems

Affected systems are Linux kernel installations that include the OXP HID driver. No specific kernel version is listed, so all current releases that contain the unpatched OXP HID driver may be vulnerable until the fix is applied.

Risk and Exploitability

The vulnerability is a local kernel issue and requires an attacker to influence the timing of driver removal while work callbacks are scheduled. The EPSS score is not available, and it is not listed in the CISA KEV catalog, indicating no publicly known exploits yet. Nevertheless, because a kernel crash or memory corruption can lead to a denial of service or, if exploited, local privilege escalation, the risk is considered high until the patch is deployed.

Generated by OpenCVE AI on October 18, 2026 at 16:58 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel where cancel_delayed_work_sync() is used in the OXP HID driver, or apply the kernel patch from the referenced commits and rebuild the kernel.
  • If an immediate upgrade is not possible, manually apply the fix to the driver source code by cherry‑selecting the commit that replaces cancel_delayed_work() with cancel_delayed_work_sync() and rebuild the kernel with that patch applied.
  • If the OXP HID functionality is unnecessary, disable or remove the driver from the system using modprobe -r or by configuring the kernel to exclude it so that removal race conditions cannot occur.

Generated by OpenCVE AI on October 18, 2026 at 16:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: HID: hid-oxp: use cancel_delayed_work_sync() in remove oxp_hid_remove() uses cancel_delayed_work() for all three delayed work items. cancel_delayed_work() only dequeues a pending work item without waiting for a currently executing callback to finish. If any of the work callbacks (oxp_rgb_queue_fn, oxp_btn_queue_fn, oxp_mcu_init_fn) is running at the time of removal, the callback continues executing concurrently with hid_hw_close() and hid_hw_stop(), accessing the HID device after it has been closed and stopped. Use cancel_delayed_work_sync() instead to ensure that any in-progress work callback completes before device teardown proceeds.
Title HID: hid-oxp: use cancel_delayed_work_sync() in remove
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-18T15:16:33.969Z

Reserved: 2026-09-25T10:25:14.353Z

Link: CVE-2026-98500

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:01.040

Modified: 2026-10-18T16:17:01.040

Link: CVE-2026-98500

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-18T17:00:09Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

  • CWE-416

    Use After Free