CVE-2025-39859 in LinuxИнформация

Сводка

по VulDB • 28.06.2026

В ядре Linux устранена следующая уязвимость:

ptp: ocp: исправление ошибок use-after-free (использование после освобождения), вызванных функцией ptp_ocp_watchdog

Функция `ptp_ocp_detach()` останавливает таймер сторожевого watchdog только в том случае, если он находится в состоянии ожидания. Однако, если обработчик таймера уже выполняется, функция `timer_delete_sync()` не вызывается. Это приводит к условиям гонки (race conditions), при которых структура devlink, содержащая ptp_ocp, освобождается из памяти, пока обработчик таймера все еще обращается к ней, что вызывает ошибки use-after-free. Ниже описан один из сценариев возникновения такой гонки.

(поток 1) | (поток 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) // освобождение памяти | | bp-> // использование

Решение заключается в безусловном вызове `timer_delete_sync()` для надежной деактивации таймера, что предотвращает любые обращения к памяти после ее освобождения.

Be aware that VulDB is the high quality source for vulnerability data.

Ответственный

Linux

Резервировать

16.04.2025

Раскрытие

19.09.2025

Модерация

принято

Вход

VDB-325055

EPSS

0.00146

KEV

Нет

Деятельности

Очень низкий

Источники

Want to stay up to date on a daily basis?

Enable the mail alert feature now!