Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-68133

CVE-2026-68133: Linux Kernel PTP Call Trace Vulnerability

CVE-2026-68133 is a PTP call trace flaw in the Linux kernel ice driver that causes kernel crashes during driver unload. This article covers the technical details, affected versions, impact, and mitigation strategies.

Published:

CVE-2026-68133 Overview

CVE-2026-68133 is a Linux kernel vulnerability in the ice network driver for Intel Ethernet controllers. The flaw affects Precision Time Protocol (PTP) handling during driver reset and release operations. When a Physical Function (PF) reset occurs while the PTP state is ICE_PTP_UNINIT, the ice_ptp_rebuild() function incorrectly transitions the state to ICE_PTP_ERROR. This invalid state transition triggers a kernel BUG at lib/list_debug.c:52 during driver unload via ice_ptp_release(). The condition was observed when passing PF1 through to a virtual machine, where ice_ptp_init() fails because ctrl_pf is NULL.

Critical Impact

The invalid PTP state transition causes a kernel BUG during ice driver unload, resulting in denial of service on systems using Intel Ethernet adapters with PTP and PCI passthrough configurations.

Affected Products

  • Linux kernel ice driver for Intel Ethernet controllers
  • Systems using PTP with Intel ice-supported NICs
  • Virtualized environments passing Intel PF devices through to VMs

Discovery Timeline

  • 2026-08-10 - CVE-2026-68133 published to NVD
  • 2026-08-10 - Last updated in NVD database

Technical Details for CVE-2026-68133

Vulnerability Analysis

The vulnerability resides in the PTP subsystem of the Intel ice driver. During normal operation, the driver tracks PTP state through values including ICE_PTP_UNINIT, ICE_PTP_RESETTING, and ICE_PTP_ERROR. When ice_ptp_init() fails because ctrl_pf is NULL, the state remains ICE_PTP_UNINIT. A subsequent PF reset invokes ice_ptp_rebuild(), which unconditionally transitions the state to ICE_PTP_ERROR without validating the prior state.

When the driver is later unloaded, ice_ptp_release() operates on this invalid state and reaches ice_deinit_features.part.0 and ice_remove. The release path attempts list operations on data structures that were never initialized, triggering the lib/list_debug.c:52 assertion. This produces the observed call trace and kernel BUG.

Root Cause

The root cause is a missing state validation check in ice_ptp_rebuild(). The function assumes PTP was previously initialized and treats a rebuild failure as recoverable via the ICE_PTP_ERROR state. The only valid path to ICE_PTP_ERROR should be from ICE_PTP_RESETTING after a failed rebuild. Transitioning from ICE_PTP_UNINIT to ICE_PTP_ERROR is invalid because the underlying PTP structures were never allocated or linked.

Attack Vector

The issue is triggered by legitimate administrative actions rather than remote exploitation. Reproduction requires passing an Intel ice-managed PF to a virtual machine, encountering a PTP initialization failure due to NULL ctrl_pf, then triggering a PF reset followed by driver unload. The result is a kernel BUG that impacts host availability. See the upstream fix commits linked in the references for the exact code paths.

The vulnerability is described in prose because no proof-of-concept code is available. Refer to the Kernel Git Commit 14fceda for the authoritative fix.

Detection Methods for CVE-2026-68133

Indicators of Compromise

  • Kernel log entries showing kernel BUG at lib/list_debug.c:52! accompanied by ice_ptp_release, ice_deinit_features, and ice_remove frames in the call trace.
  • Prior kernel messages indicating ice_ptp_init() failure with NULL ctrl_pf, particularly on hosts using SR-IOV or PCI passthrough.
  • Unexpected host crashes or hangs correlated with ice driver unload or module removal events.

Detection Strategies

  • Monitor dmesg and /var/log/messages for ice driver PTP initialization failures preceding driver reload operations.
  • Track kernel version and ice driver commit level across the fleet to identify hosts running unpatched builds.
  • Correlate VM lifecycle events involving Intel Ethernet PF passthrough with subsequent host kernel panics.

Monitoring Recommendations

  • Ingest kernel logs into a centralized logging platform and alert on BUG at lib/list_debug.c patterns.
  • Baseline PF reset frequency on virtualization hosts and investigate anomalous increases.
  • Track driver unload events on production hypervisors where PTP is enabled.

How to Mitigate CVE-2026-68133

Immediate Actions Required

  • Apply the upstream ice driver fix that detects the ICE_PTP_UNINIT state in ice_ptp_rebuild() and returns without error.
  • Update to a Linux kernel release that includes the patches referenced by commits 14fceda2, 7d517b25, e4406cbd, and f6a7e00b.
  • Audit virtualization hosts using Intel ice NICs with PCI passthrough for exposure to the failure path.

Patch Information

Upstream fixes are available across stable kernel branches. See Kernel Git Commit 14fceda, Kernel Git Commit 7d517b, Kernel Git Commit e4406c, and Kernel Git Commit f6a7e0. The fix adds a state check so that ICE_PTP_UNINIT short-circuits the rebuild logic without transitioning to ICE_PTP_ERROR.

Workarounds

  • Avoid unloading the ice driver on hosts where ice_ptp_init() has previously failed until the kernel is patched.
  • Disable PTP functionality on affected interfaces when it is not required for workload timing.
  • Where feasible, restart the host cleanly rather than issuing driver removal commands on impacted systems.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.