Skip to main content
VulnerabilityPublished Updated

CVE-2025-39859: Linux kernel · ptp: ocp: fix use-after-free bugs causing by ptp_ocp_watchdog

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · CVSS 7.8 High · fixed in f10d3c7267ac7387a5129d5506c3c5f2460cfd9b : patch Linux kernel soon.

Data as of 26 Oct 2026, 17:16 UTC

CVSS 3.1 base score
7.8High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.1% chance of exploitation in 30 days – higher than 9% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers cannot reliably automate steps 1–4 of the kill chain
Technical impact
Total control over the software or total information disclosure

CISA SSVC assessment, 2026-01-14.

Patch
Available – fixed in f10d3c7267ac7387a5129d5506c3c5f2460cfd9b, e2a6eabe5304a789b7d40ce2576cd80154255e51, aad70bdfc8244616e48c434310cab241a3f17781 +1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 19 Sep 2025

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade Linux kernel to f10d3c7267ac7387a5129d5506c3c5f2460cfd9b, e2a6eabe5304a789b7d40ce2576cd80154255e51, aad70bdfc8244616e48c434310cab241a3f17781 or 8bf935cf789872350b04c1a6468b0a509f67afb2.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 773bda96492153e11d21eb63ac814669b51fc701, < f10d3c7267ac7387a5129d5506c3c5f2460cfd9b
Fixed in
  • f10d3c7267ac7387a5129d5506c3c5f2460cfd9b
LinuxLinuxAffected
  • ≥ 773bda96492153e11d21eb63ac814669b51fc701, < e2a6eabe5304a789b7d40ce2576cd80154255e51
Fixed in
  • e2a6eabe5304a789b7d40ce2576cd80154255e51
LinuxLinuxAffected
  • ≥ 773bda96492153e11d21eb63ac814669b51fc701, < aad70bdfc8244616e48c434310cab241a3f17781
Fixed in
  • aad70bdfc8244616e48c434310cab241a3f17781
LinuxLinuxAffected
  • ≥ 773bda96492153e11d21eb63ac814669b51fc701, < 8bf935cf789872350b04c1a6468b0a509f67afb2
Fixed in
  • 8bf935cf789872350b04c1a6468b0a509f67afb2
LinuxLinuxAffected
  • =5.15
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: ptp: ocp: fix use-after-free bugs causing by ptp_ocp_watchdog The ptp_ocp_detach() only shuts down the watchdog timer if it is pending. However, if the timer handler is already running, the timer_delete_sync() is not called. This leads to race conditions where the devlink that contains the ptp_ocp is deallocated while the timer handler is still accessing it, resulting in use-after-free bugs. The following details one of the race scenarios. (thread 1) | (thread 2) ptp_ocp_remove() | ptp_ocp_detach() | ptp_ocp_watchdog() if (timer_pending(&bp->watchdog))| bp = timer_container_of() timer_delete_sync() | | devlink_free(devlink) //free | | bp-> //use Resolve this by unconditionally calling timer_delete_sync() to ensure the timer is reliably deactivated, preventing any access after free.

References

Community reviews

Loading reviews…