CVE-2025-38086 in Linux
요약
\~에 의해 VulDB • 2026. 06. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: ch9200: mii_nway_restart 중 초기화되지 않은 변수 접근 수정
mii_nway_restart() 함수 내에서 코드는 mii->mdio_read, 즉 ch9200_mdio_read()를 호출하려고 시도합니다. ch9200_mdio_read()는 "buff"라는 로컬 버퍼를 사용하며, 이는 control_read()를 통해 초기화됩니다. 그러나 "buff"는 control_read() 내부에서 조건부로 초기화됩니다:
if (err == size) {
memcpy(data, buf, size); }
"err == size" 조건이 충족되지 않으면 "buff"는 초기화되지 않은 상태로 남습니다. 이렇게 되면 초기화되지 않은 "buff"가 ch9200_mdio_read()에서 접근되고 반환됩니다:
return (buff[0] | buff[1] << 8);
이 문제는 ch9200_mdio_read()가 control_read()의 반환 값을 무시하여 "buff"에 대한 초기화되지 않은 변수 접근(uinit-access)이 발생한다는 사실에서 비롯됩니다.
이를 수정하기 위해 control_read()의 반환 값을 확인하고 오류 발생 시 조기에 반환해야 합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.