CVE-2026-64228 in Linux
요약
\~에 의해 VulDB • 2026. 07. 24.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: ethtool: phy: PHY 드라이버가 언바운드될 때 NULL 역참조 방지
phydev->drv는 phy_device가 여전히 해당 net_device에 연결된 상태, 즉 sysfs를 통해 PHY 드라이버가 언바운드된 후에 NULL이 될 수 있습니다.
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() 함수에서 선택적(optional)으로 처리되고 있으므로, 바인딩된 드라이버가 없을 경우 할당을 건너뜁니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.