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

workqueue: Fix NULL current_pwq deref in chained work check

current_wq_worker() only tells us that %current is a kworker. It does
not guarantee that the worker is currently executing a work item, as
worker->current_pwq is populated only while process_one_work() is running
the work function.

is_chained_work() can be reached while queueing on a draining or
destroying workqueue. If a kworker outside work-item execution reaches
that path, current_wq_worker() returns a worker but worker->current_pwq is
NULL, and the chained-work test can fault before it emits the intended
warning.

Guard the chained-work test with worker->current_pwq. A kworker without
current_pwq is not executing work on the target workqueue, so the helper
should return false and let the draining/destroying warning fire.
Published: 2026-10-23
Score: n/a
EPSS: n/a
KEV: No
Impact: Kernel crash / Denial of Service
Action: Apply Patch
AI Analysis

Impact

This vulnerability arises from the Linux kernel’s workqueue subsystem. The function that checks whether a work item is chained can dereference a NULL pointer when the worker is outside of work‑item execution, such as during queue draining or destruction. If the check faults it forces a kernel panic, causing an operating system crash. The flaw qualifies as a NULL pointer dereference, leading to loss of availability and potential data corruption if an attacker can induce a crash.

Affected Systems

All Linux kernel releases prior to the inclusion of the fix commit for CVE-2026-99058 are affected. The vulnerability impacts the generic kernel workqueue implementation, so any distribution that ships an affected kernel version is at risk.

Risk and Exploitability

The CVSS score is not supplied, but a kernel panic is effectively a complete denial of service. The EPSS score is unavailable, and the vulnerability is not listed in the CISA KEV catalog. Exploitation would require code execution with sufficient privileges to queue work into a draining or destroying workqueue, most likely achievable by a local user or an attacker who can influence kernel scheduling. Based on the description, the likely attack vector is local privileged execution or escalation of privilege within the kernel.

Generated by OpenCVE AI on October 23, 2026 at 15:46 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the commit that fixes CVE-2026-99058
  • Reboot the system so the new kernel kernel module is loaded
  • If a kernel upgrade cannot be performed immediately, restrict or audit services that submit work to workqueues that can be drained or destroyed until the patch is available

Generated by OpenCVE AI on October 23, 2026 at 15:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Fri, 23 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: workqueue: Fix NULL current_pwq deref in chained work check current_wq_worker() only tells us that %current is a kworker. It does not guarantee that the worker is currently executing a work item, as worker->current_pwq is populated only while process_one_work() is running the work function. is_chained_work() can be reached while queueing on a draining or destroying workqueue. If a kworker outside work-item execution reaches that path, current_wq_worker() returns a worker but worker->current_pwq is NULL, and the chained-work test can fault before it emits the intended warning. Guard the chained-work test with worker->current_pwq. A kworker without current_pwq is not executing work on the target workqueue, so the helper should return false and let the draining/destroying warning fire.
Title workqueue: Fix NULL current_pwq deref in chained work check
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-23T12:22:45.920Z

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

Link: CVE-2026-99058

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:29.503

Modified: 2026-10-23T13:17:29.503

Link: CVE-2026-99058

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T16:00:18Z

Weaknesses