CVE-2026-99188 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 28.

리눅스 커널에서 다음 취약점이 해결되었습니다:

net: stmmac: dwmac1000: RGMII 상태 인터럽트 지우기

커밋 2e2c878a3141("net: stmmac: SGMII/RGMII/SMII 인터럽트 처리 제거") 이후로 RGMII 경로에서 GMAC_RGSMIIIS를 읽는 것이 없으므로, RGSMIIIS는 첫 번째 링크 변경 시점부터 GMAC_INT_MASK 뒤에 대기 상태로 남아 있습니다. stmmac_resume()은 stmmac_hw_setup()에서 MAC을 리셋합니다. 이 리셋은 dwmac1000_core_init()이 마스크를 다시 작성할 때까지 GMAC_INT_MASK를 0으로 설정하며, 이로 인해 대기 중인 상태가 라인에 폭주합니다:

dwmac_dma_interrupt: 예기치 않은 상태 04000000

ODROID-HC4에서 첫 번째 메시지에 대한 레지스터 덤프는 이를 보여주었습니다:

core int_status 00000001 int_mask 00000000 pmt 00000000 rgsmiiis 0000000d

리sume 스레드가 MAC 인터럽트를 처리하는 CPU에서 실행될 때, 이 폭주는 해당 리소스를 고갈시켜 소프트 락업(soft lockup)을 유발한 후 워치독 리셋 또는 시스템 멈춤(hang)으로 이어집니다.

드라이버가 2e2c878a3141 이전 버전에서 수행했던 것처럼 dwmac1000_irq_status() 상태에서 마스크되지 않았을 때 GMAC_RGSMIIIS를 읽으십시오; 이 읽기 작업은 상태를 지웁니다.

s2idle에서의 Wake-on-LAN 리sume는 resume 스레드와 MAC 인터럽트가 하나의 CPU에 있을 경우 발생합니다: Helios64(dwmac-rk), 7.3-rc6에서 수정 없이 3번의 리sume 중 3번이 소프트 락되었으며, 이 패치 적용 시에는 10번 중 0번이었습니다(이는 GMAC을 서스펜드 동안에도 전원이 공급되도록 하는 트리를 벗어난 dwmac-rk 변경 사항을 사용했습니다). ODROID-HC4(dwmac-meson8b): 이 패치가 적용된 경우 7.3-rc5 빌드에서 수정 없이 2번 중 2번, 패치 적용 시에는 10번 중 0번이 발생했으며 irq_rgmii_n은 리sume마다 하나씩 증가했습니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 25.

모더레이션

수락

항목

VDB-427930

EPSS

0.00000

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!