🔍 CVE-2026-72486

0.0
CVSS Score
UNKNOWN
2026-08-15
2026-08-17 06:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 mtk-adsp mailbox 드라이버에서 장치 해제 과정 중 Use-After-Free(UAF) 취약점이 발견되었습니다. SOF 오디오 드라이버 초기화 실패 시 인터럽트가 해제되지 않아 이미 해제된 메모리 객체에 접근하여 시스템 충돌을 유발할 수 있습니다.

💡 쉬운 설명

기기가 꺼지는 과정에서 하드웨어 신호가 남아있어, 이미 사라진 메모리 영역을 건드리면서 컴퓨터가 멈추거나 오류가 발생하는 문제입니다. 오디오 드라이버가 제대로 작동하지 않을 때 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: mailbox: mtk-adsp: fix UAF during device teardown When the SOF audio driver fails to initialize (e.g. firmware boot timeout), its devres unwind frees the snd_sof_dev object that the mailbox client (mtk-adsp-ipc) reaches via chan->cl->rx_callback. The mtk-adsp-mailbox shutdown clears the mailbox command registers but leaves the IRQ line unmasked, so a late interrupt can still queue a threaded handler after mbox_free_channel() had cleared chan->cl, and mbox_chan_received_data() would then trigger UAF: BUG: KASAN: slab-use-after-free in sof_ipc3_validate_fw_version sof_ipc3_validate_fw_version sof_ipc3_do_rx_work sof_ipc3_rx_msg mt8196_dsp_handle_request mtk_adsp_ipc_recv mbox_chan_received_data mtk_adsp_mbox_isr irq_thread_fn Freed by task ...: kfree devres_release_all really_probe ... (sof-audio-of-mt8196 probe failure) The crash was observed roughly three seconds after the failed probe. disable_irq() in shutdown and enable_irq() in startup. disable_irq() also waits for any in-flight interrupts, so by the time mbox_free_channel() proceeds to clear chan->cl no rx_callback can run. In addition, request the IRQ with IRQF_NO_AUTOEN so it stays masked between probe and the first client bind — otherwise an early interrupt can crash on chan->cl == NULL in mbox_chan_received_data().

📍 영향받는 시스템

Linux kernel (mtk-adsp mailbox driver components)

⚔️ 공격 벡터

로컬 공격자가 오디오 드라이버 초기화 실패를 유도하여 커널 메모리 오류를 일으킬 수 있음

🛡️ 대응 방법

커널 패치를 통해 shutdown 시 disable_irq()를 호출하고 IRQF_NO_AUTOEN 플래그를 사용하도록 업데이트

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 해당 취약점이 수정된 최신 패치 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel