CVE-2026-64120 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: ethtool: phy_reply_size에서의 NULL 포인터 역참조 수정
phy_prepare_data() 함수에서는 'name', 'drvname', 'upstream_sfp_name', 'downstream_sfp_name'와 같은 여러 문자열이 kstrdup()을 사용하여 할당됩니다. 그러나 이러한 할당이 실패했는지 여부에 대한 검사가 이루어지지 않았습니다.
'name'에 대해 kstrdup() 호출이 실패하면 NULL을 반환하지만 함수는 계속 진행됩니다. 이로 인해 phy_reply_size() 함수 내에서 해당 NULL 포인터에 대해 무조건 strlen()을 호출할 때 커널의 NULL 포인터 역참조 및 패닉(panic)이 발생합니다.
다른 문자열들(예: 'upstream_sfp_name')은 특정 코드 경로에서 접근 전에 검사가 이루어질 수 있지만, 이러한 할당 실패를 일관되게 처리하지 않으면 불완전한 데이터 보고나 숨겨진 버그로 이어질 수 있습니다.
이를 해결하기 위해 phy_prepare_data() 내의 모든 kstrdup() 호출에 대해 적절한 NULL 체크를 추가하고, goto 레이블을 사용하여 중앙 집중식 오류 처리 경로를 구현하여 실패 시 이전에 할당된 모든 리소스가 해제되도록 보장합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.