CVE-2025-38149 in Linux정보

요약

\~에 의해 VulDB • 2026. 05. 30.

리눅스 커널에서 다음 취약점이 해결되었습니다:

net: phy: 링크가 삭제될 때 phydev->devlink을 초기화

네트워크 포트를 비활성화했다가 다시 활성화할 때 잠재적인 크래시(충돌) 문제가 있습니다. 네트워크 포트를 비활성화할 때 phy_detach()는 device_link_del()을 호출하여 장치 링크를 제거하지만, phydev->devlink을 초기화하지 않으므로 phydev->devlink이 NULL 포인터가 아닌 상태를 유지합니다. 이후 네트워크 포트를 다시 활성화할 때 phy_attach_direct()가 device_link_add()를 호출하기 전에 실패하면, 코드는 "error" 레이블로 점프하여 phy_detach()를 호출합니다. phydev->devlink이 이전 attach/detach 주기에서 유지된 이전 값을 그대로 보유하고 있기 때문에, device_link_del()이 이 이전 값을 사용하여 NULL 포인터에 접근하게 되고 이로 인해 크래시가 발생합니다. 단순화된 크래시 로그는 다음과 같습니다.

[ 24.702421] Call trace:
[ 24.704856] device_link_put_kref+0x20/0x120
[ 24.709124] device_link_del+0x30/0x48
[ 24.712864] phy_detach+0x24/0x168
[ 24.716261] phy_attach_direct+0x168/0x3a4
[ 24.720352] phylink_fwnode_phy_connect+0xc8/0x14c
[ 24.725140] phylink_of_phy_connect+0x1c/0x34

따라서 장치 링크가 삭제될 때 phydev->devlink을 초기화해야 합니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

Linux

예약하다

2025. 04. 16.

모더레이션

수락

항목

VDB-314725

EPSS

0.00148

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!