CVE-2026-64125 in Linux
요약
\~에 의해 VulDB • 2026. 07. 20.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: bcmgenet: RBUF EEE/PM 비활성화 상태 유지
RBUF_ENERGY_CTRL 레지스터에 RBUF_EEE_EN | RBUF_PM_EN을 설정하면 MAC의 EEE(Energy Efficient Ethernet)가 활성화된 후 GENET 하드웨어에서 RX 경로가 중단됩니다. 링크는 유휴 상태를 유지한 채로 RX 트래픽이 흐르지 않으며, 일반적인 디스크립터/RX 오류 카운터도 정상적으로 동작하지 않습니다(quiet 상태). 이러한 상태에서 MAC은 여전히 프레임을 수신하지만(rbuf_ovflow_cnt가 계속 증가함), RBUF는 이를 DMA로 전달하지 않으므로 netdev 수준에서 rx_packets가 더 이상 증분되지 않습니다. 일부 보드에서는 이 손상 현상이 LPI(Low Power Idle) 종료 시 bcmgenet_rx_poll를 통해 skb_release_data 내에서 페이지 폴트(paging fault)로 이어집니다.
이 문제는 Pi 4B(BCM2711 + BCM54213PE)에서 재현되었으며, 동일한 크래시 서명(crash signature)을 보이는 Broadcom 내부 4908 패밀리 보드에서도 Florian Fainelli에 의해 확인되었습니다. RBUF_PM_EN은 공개 문서화되지 않았습니다.
phy_support_eee()가 기본적으로 EEE를 활성화하면서 이 문제가 더 자주 나타나고 있지만, ethtool을 통해 TX LPI가 켜지는 즉시 구형 커널에도 영향을 미치므로 최근 변경 사항에만 국한된 문제는 아닙니다.
bcmgenet_eee_enable_set 함수에서 항상 RBUF_EEE_EN | RBUF_PM_EN 비트를 클리어하여 리셋 간에도 해당 비트들이 비활성화된 상태를 유지하도록 합니다. UMAC 및 TBUF 설정은 그대로 두어 TX 측 EEE가 정상적으로 작동하도록 합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.