🇰🇷 한글 설명
Linux 커널의 au1000 네트워크 드라이버에서, au1000_probe()가 PHY를 연결하는 au1000_mii_probe()를 dev->netdev_ops 할당 이전에 호출하여, CONFIG_NET_SHAPER가 활성화된 환경에서 NULL 포인터 역참조로 크래시가 발생하는 문제입니다. 수정은 PHY 연결 전에 netdev_ops를 먼저 할당하는 것입니다.
💡 쉬운 설명
일부 임베디드 장치의 네트워크 드라이버가 초기화 과정에서 잘못된 순서로 설정되어 시스템이 비정상 종료될 수 있습니다. 설정 순서를 바로잡는 커널 패치로 해결됩니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: au1000: move setting of netops to fix crash
au1000_probe() calls au1000_mii_probe(), which connects the PHY,
before dev->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").
📍 영향받는 시스템
au1000 네트워크 드라이버를 사용하고 CONFIG_NET_SHAPER가 활성화된 Linux 커널 (CVSS 점수 미부여)
⚔️ 공격 벡터
원격 공격 경로는 확인되지 않았으며, 드라이버 초기화 시점에 발생하는 커널 크래시(서비스 거부) 문제입니다.
🛡️ 대응 방법
커널을 해당 수정 커밋이 포함된 최신 안정 버전으로 업데이트하거나, 배포판의 보안 업데이트를 적용하십시오.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지 또는 upstream 수정 커밋 포함 여부와 비교하여, 해당 패치가 적용된 버전인지 확인합니다.