🇰🇷 한글 설명
Linux 커널의 TI ICSSM PRUETH 드라이버(net: ti: icssm-prueth)에서, netdev_ops가 할당되기 전에 PHY를 연결하여 CONFIG_NET_SHAPER가 활성화된 경우 NULL 포인터 역참조로 인해 프로브 시 크래시가 발생하는 문제입니다. 해결책으로 PHY 연결 이전에 netdev_ops를 설정하도록 순서를 변경했습니다.
💡 쉬운 설명
일부 임베디드 네트워크 장치에서 리눅스 커널이 부팅 중 장치를 초기화할 때 설정 순서가 잘못되어 멈추거나 충돌할 수 있습니다. 이 문제는 설정 순서를 바로잡아 해결됩니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: ti: icssm-prueth: Move setting of netops to fix crash
icssm_prueth_netdev_init() calls of_phy_get_and_connect() before
ndev->netdev_ops is assigned. phy_attach_direct() ->
phy_link_topo_add_phy() reads dev->netdev_ops through
netdev_need_ops_lock() since the commit in question, so probing crashes
with a NULL pointer dereference when CONFIG_NET_SHAPER is enabled.
Assign netdev_ops before the PHY attach, as was done for emac in commit
7c9f391ec89c ("net: emac: move setting of netops to fix crash").
📍 영향받는 시스템
CONFIG_NET_SHAPER가 활성화된 Linux 커널의 TI ICSSM PRUETH 드라이버 사용 시스템 (정확한 버전 정보 미상)
⚔️ 공격 벡터
원격 공격 경로는 명확하지 않으며, 주로 드라이버 프로브 시 발생하는 커널 크래시(서비스 거부) 문제입니다.
🛡️ 대응 방법
패치된 Linux 커널 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용하십시오.
🔧 검증 코드
출력된 커널 버전을 배포판 벤더의 보안 권고문과 대조하여 해당 패치가 포함되었는지 확인하고, 시스템에 TI PRUETH 장치가 없다면 영향을 받지 않습니다.