🔍 CVE-2026-98564

0.0
CVSS Score
UNKNOWN
2026-10-18
2026-10-19 10:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 mt7530 DSA 드라이버에서 인터럽트 매핑 해제 순서 문제로 인해 발생하는 취약점입니다. 드라이버 제거 시 regmap-irq가 부모 인터럽트를 해제하기 전에 스위치의 regmap-irq 스레드가 이미 해제된 매핑에 접근하여 NULL 포인터 참조를 유발할 수 있습니다.

💡 쉬운 설명

장치를 끌 때 시스템이 정리 작업을 하는 순서가 잘못되어, 이미 사라진 신호를 처리하려다 오류가 발생하는 문제입니다. 이로 인해 시스템이 불안정해지거나 예기치 않게 멈출 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: net: dsa: mt7530: leave the MDIO IRQ mappings to regmap-irq mt7530_remove_common() disposes the per-PHY interrupt mappings from .remove, but the regmap-irq chip that owns the domain is devm-registered, so its parent interrupt is only freed once .remove has returned. The switch's own regmap-irq thread can therefore still dispatch on a mapping that is already gone: irq_find_mapping() returns 0, irq_to_desc() returns NULL and handle_nested_irq() locks desc->lock without checking it. The attached PHYs have not given those interrupts back yet either, which the kernel warns about a moment before the fault. regmap_del_irq_chip() disposes the same mappings itself, after freeing the parent interrupt and before removing the domain, so there is nothing left for the driver to do here. Until it runs the descriptors stay alive, and a late dispatch on one of them is harmless: dsa_unregister_switch() has freed the PHY handlers by then, so handle_nested_irq() finds no action and returns.

📍 영향받는 시스템

Linux kernel (mt7530 DSA driver 사용 시스템)

⚔️ 공격 벡터

로컬 공격자가 장치 드라이버를 제거하거나 재설정하는 과정에서 트리거 가능 (Race Condition)

🛡️ 대응 방법

mt7530 관련 인터럽트 매핑 로직이 수정된 최신 Linux 커널 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 릴리스 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel