Skip to main content

Linux Kernel CVE-2026-63977

| EUVDEUVD-2026-45750 HIGH
2026-07-19 Linux GHSA-665c-mwm9-rw7p
7.8
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
5.8 MEDIUM

Local access needed (AV:L), winning a teardown race makes it AC:H, low privilege triggers it (PR:L); primary realistic impact is a crash (A:H) with limited C/I from UAF.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
Analysis Generated
Jul 20, 2026 - 16:38 vuln.today
CVSS changed
Jul 20, 2026 - 15:22 NVD
7.8 (HIGH)
CVE Published
Jul 19, 2026 - 14:56 cve.org
HIGH 7.8
CVE Published
Jul 19, 2026 - 14:56 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

dpll: zl3073x: use __dpll_device_change_ntf() and remove change_work

The change_work was introduced to send device change notifications from DPLL device callbacks without deadlocking on dpll_lock, since the callbacks are already invoked under that lock. Now that __dpll_device_change_ntf() is exported for callers that already hold dpll_lock, use it directly and remove the change_work infrastructure entirely.

This eliminates a race condition where change_work could be re-scheduled after cancel_work_sync() during device teardown, potentially causing the handler to dereference a freed or NULL dpll_dev pointer.

AnalysisAI

Use-after-free / NULL-pointer dereference in the Linux kernel zl3073x DPLL (digital phase-locked loop) driver allows a local attacker to crash the system or potentially corrupt kernel memory during DPLL device teardown. Introduced in kernel 6.18 and fixed in stable 7.0.12/7.1, the flaw stems from the change_work item being re-scheduled after cancel_work_sync(), causing the handler to dereference a freed or NULL dpll_dev pointer. No public exploit identified at time of analysis; EPSS probability is low (0.15%, 5th percentile) and it is not listed in CISA KEV.

Technical ContextAI

The affected component is the zl3073x driver in the Linux kernel's DPLL subsystem (drivers/dpll), which manages clock synchronization for network timing hardware (e.g., Microchip ZL3073x-family PLL/synchronizer chips used in PTP/SyncE deployments). DPLL device callbacks run under dpll_lock, so the original design deferred change notifications to a workqueue (change_work) to avoid recursively acquiring the lock. The fix switches to the newly exported __dpll_device_change_ntf(), which is safe to call while holding dpll_lock, and removes the workqueue entirely. The root-cause class is a use-after-free (CWE-416) arising from a race between work re-scheduling and cancel_work_sync() during teardown; the vendor-supplied CWE is marked N/A and the intelligence tag 'Information Disclosure' does not accurately capture the memory-safety nature of the bug.

RemediationAI

Vendor-released patch: upgrade to Linux stable 7.0.12 or 7.1 (or later), which contain the fix commits d733f519f6443540f8359461a34e3b0042099bbe and e7a33807fb3f87a855993474ac21684ce105927b that replace the change_work infrastructure with the lock-safe __dpll_device_change_ntf() call; distribution kernels should be updated to the vendor build incorporating these commits. If immediate patching is not possible, the practical compensating control is to avoid loading the zl3073x driver on systems that do not require it (blacklist the module via modprobe), which removes the vulnerable code path entirely at the cost of disabling DPLL/clock-sync functionality for that hardware. Restrict local shell and administrative access on affected timing appliances to limit who can trigger DPLL device teardown/hotplug events. Apply the upstream commits directly if maintaining a custom kernel. Advisory and commit URLs: https://git.kernel.org/stable/c/e7a33807fb3f87a855993474ac21684ce105927b and https://git.kernel.org/stable/c/d733f519f6443540f8359461a34e3b0042099bbe.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-63977 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy