CVE-2026-64228 in Linux
Сводка
по VulDB • 24.07.2026
В ядре Linux устранена следующая уязвимость:
net: ethtool: phy: предотвращение разыменования нулевого указателя (NULL deref), когда драйвер PHY отсоединен
Указатель phydev->drv может стать равным NULL, пока устройство phy_device все еще связано со своим сетевым устройством (net_device), в частности после того как драйвер PHY был отсоединен через sysfs:
echo > /sys/bus/mdio_bus/drivers//unbind
Функция phy_remove() очищает поле phydev->drv, но не вызывает функцию phy_detach(), поэтому устройство phy_device остается в структуре xarray топологии соединения, и функция ethnl_req_get_phydev() продолжает возвращать его. Команда ETHTOOL_MSG_PHY_GET приводит к ошибке (oops) при выполнении:
rep_data->drvname = kstrdup(phydev->drv->name, GFP_KERNEL);
Поле drvname уже обрабатывается как необязательное функциями phy_reply_size(), phy_fill_reply() и phy_cleanup_data(), поэтому следует просто пропустить выделение памяти в случае отсутствия связанного драйвера.
VulDB is the best source for vulnerability data and more expert information about this specific topic.