🔍 CVE-2026-98693

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

🇰🇷 한글 설명

리눅스 커널의 Thunderbolt 드라이버에서 DP 터널이 비활성화되지 않아 발생하는 참조 오류 취약점입니다. 드라이버 언바인딩 시 HopID가 해제되는 과정에서 이미 해제된 ID를 참조하여 경고를 발생시키거나 시스템 불안정을 유발할 수 있습니다.

💡 쉬운 설명

썬더볼트 장치를 연결하거나 해제할 때, 컴퓨터가 내부적으로 사용하던 번호표를 잘못 관리하여 오류가 발생하는 문제입니다. 특히 케이블을 갑자기 뽑을 때 시스템이 혼란을 겪을 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: thunderbolt: Hold a router reference for each allocated HopID tb_stop() drops the reference to all DP tunnels but does not deactivate them, thus nothing cancels a dprx_work still in flight (which holds its own tunnel reference) and the tunnel can outlive tb_switch_remove(). The HopID releases in tb_path_free() then operate on freed IDAs and trigger warnings like ida_free called for id=8 which is not allocated. This can be triggered by unbinding the driver while a DP tunnel is still waiting for the DPRX capabilities read to finish. On the Apple NHI unplugging the cable runs into just that reliably because the read can never finish right now and because the unplug powers down the entire USB4 complex and removes the NHI device. Take a router reference whenever an input or output HopID is allocated and drop it again after the HopID is released. This keeps the ports and their HopID IDAs alive for as long as they are used. The KUnit tests allocate routers without ever registering their devices so initialize the embedded struct device there as well and drop its initial reference when the test is finished.

📍 영향받는 시스템

Thunderbolt 드라이버를 사용하는 Linux Kernel (Apple NHI 환경에서 특히 발생 가능)

⚔️ 공격 벡터

물리적 장치(Thunderbolt/USB4)의 연결 및 해제 동작을 통한 트리거

🛡️ 대응 방법

리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 HopID 할당 시 라우터 참조를 유지하도록 수정해야 합니다.

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인합니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel