CVE-2026-53232
High · 8.8CVSS
8.8
EPSS
0.3%
Published
Jun 25, 2026
CISA due date
—
Cloudanix analysis
A flaw in how Linux handles some fiber network modules can cause affected systems to crash or lose network connectivity when module initialization fails.
- Exploitation
- Physical Access
- Attacker needs
- Physical Access
- Complexity
- High
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a Linux kernel use-after-free/dangling-pointer flaw in the networking PHY/SFP handling path. When PHY probing fails, the SFP bus upstream reference is not cleaned up with sfp_bus_del_upstream(), leaving a stale pointer in the SFP bus state. A later SFP event, such as module insertion/removal, link change, or re-probe activity, may dereference that invalid upstream pointer in kernel context. The most likely outcome is a kernel crash or network stack instability; in worst cases, kernel memory corruption could theoretically be leveraged for privilege escalation or arbitrary code execution, but no public exploit maturity is reported and EPSS is low.
Why it matters to the business
Systems using Linux kernels with SFP-capable network interfaces may be vulnerable to crashes or network disruption when PHY probing fails and later SFP events occur. The operational risk is highest for routers, switches, firewalls, storage nodes, virtualization hosts, and telecom or data-center systems that depend on SFP/SFP+ links for availability. This is not listed in CISA KEV, is not known to be used in ransomware, and currently has low predicted exploitation likelihood, but kernel-level network faults can still create meaningful outage risk in environments with exposed or frequently changed optical modules.
How an attack unfolds
An attacker first needs a way to influence the affected SFP/PHY path, typically through physical access to an SFP port, access to hardware management workflows, or the ability to cause probe failures through incompatible, faulty, or malicious transceiver behavior. The vulnerable kernel attempts to probe the PHY and encounters a failure condition. Because the failure path does not remove the SFP bus upstream reference, the SFP bus retains a dangling pointer to an object that is no longer valid. The attacker or fault condition then triggers a later SFP event, such as hot-plugging a module, link state changes, or reinitialization. The kernel may then use the stale upstream pointer during event handling, causing a use-after-free condition. In practical terms, exploitation is most likely to result in a kernel oops, panic, reboot, or loss of network service; reliable code execution would require additional kernel-specific exploitation work and is not currently indicated by public exploit maturity.
How to fix it
Upgrade to a Linux kernel version from the relevant distribution or vendor that includes the fix for the SFP/PHY probe failure cleanup path, specifically the change that calls sfp_bus_del_upstream() when PHY probing fails. Because no product-specific fixed versions were provided, use vendor advisories, kernel changelogs, and package metadata to identify the first fixed kernel for each platform. Ensure the patched kernel is the running kernel after reboot, not merely installed. Where immediate patching is not possible, reduce risk by restricting physical and administrative access to SFP-capable ports, avoiding untrusted or unsupported SFP modules, limiting hot-plug activity on affected systems, disabling unused SFP interfaces where operationally feasible, and ensuring watchdog/redundancy mechanisms can tolerate a kernel panic or link outage.
How to confirm the fix worked
Confirm that the running kernel includes the upstream fix for the PHY/SFP probe failure cleanup path. Validate using the active kernel version, vendor security advisory status, distribution changelog, or source/package inspection for the sfp_bus_del_upstream() cleanup in the PHY probe failure path. On source-based or custom kernels, confirm the relevant net/phy SFP integration code calls sfp_bus_del_upstream() during probe failure unwind. After remediation, reboot into the fixed kernel and verify with uname or package tooling that the active kernel matches the patched build. In a controlled staging environment with comparable hardware, test failed PHY probe and SFP hot-plug/link-flap scenarios and confirm there are no kernel oops, KASAN use-after-free reports, or SFP/PHY event crashes.
Typical attack path
- Identify a Linux system using an affected kernel and SFP/SFP+/PHY-capable network hardware.
- Gain the ability to influence SFP hardware behavior, such as physical access to a transceiver, access through out-of-band hardware operations, or control of a device that can trigger problematic PHY probe behavior.
- Cause PHY probing to fail, for example by using an incompatible, faulty, or specially behaving SFP module or by inducing repeated initialization failures.
- Trigger a subsequent SFP event, such as module insertion/removal, link flap, or re-probe activity.
- The kernel processes the SFP event using a stale upstream reference left behind by the failed probe path.
- The system experiences kernel memory corruption symptoms, commonly a kernel oops, panic, reboot, or network stack instability.
How to detect it
There is no reliable network-only indicator for prior exploitation because the vulnerable behavior occurs inside the local kernel SFP/PHY event path. Investigations should focus on host, kernel, BMC, console, and centralized syslog telemetry. Look for kernel oops, panic, KASAN use-after-free reports, watchdog resets, spontaneous reboots, or network driver crashes that occur shortly after SFP insertion/removal, link flapping, or PHY probe failures. Review logs from journald, /var/log/kern.log, /var/log/messages, serial console capture, crash dumps, kdump/vmcore artifacts, and out-of-band management event logs. Correlate timestamps with physical module changes, maintenance activity, switch port flaps, and interface reinitialization. Suspicious cases include repeated PHY probe failures followed by SFP events and then a kernel crash involving net/phy, sfp, phylink, phy_sfp_probe, or related call traces. Because public exploitation is not known and EPSS is low, many findings may represent hardware faults or compatibility issues rather than malicious activity.
- BUG: KASAN: use-after-free
- use-after-free in sfp
- sfp_bus_del_upstream
- phy_sfp_probe
- sfp: module inserted
- sfp: module removed
- phylink
- net: phy
- Kernel panic - not syncing
- Oops:
- general protection fault
- Unable to handle kernel paging request
- watchdog: BUG: soft lockup
- /var/log/kern.log
- /var/log/messages
- /var/crash
- vmcore
What your security team should do
- Inventory Linux systems with SFP/SFP+/PHY-capable network interfaces, prioritizing routers, firewalls, hypervisors, storage nodes, and high-availability network infrastructure.
- Map each system to its running kernel version and vendor patch status; prioritize systems that permit physical module changes or remote hardware management actions.
- Apply vendor kernel updates that include the PHY/SFP cleanup fix and reboot systems into the patched kernel during a controlled maintenance window.
- For custom kernels, backport the upstream fix and regression-test SFP probe failure and hot-plug paths before deployment.
- Restrict access to SFP ports and transceiver-management workflows; do not allow untrusted or unsupported optical modules in production systems.
- Increase monitoring for kernel oops, panic, watchdog resets, unexpected reboots, and link flapping on SFP-backed interfaces until patching is complete.
- Review high-availability and failover behavior for systems where a kernel crash could cause customer-visible outage.
The record
In the Linux kernel, the following vulnerability has been resolved: net: phy: clean the sfp upstream if phy probing fails Sashiko reported that we don't call sfp_bus_del_upstream() in the probe failure path, so let's add it, otherwise the sfp-bus is left with a dangling 'upstream' field, that may be used later on during SFP events. This issue existed before the generic phylib sfp support, back when drivers were calling phy_sfp_probe themselves.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|