🔍 CVE-2026-72257

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

🇰🇷 한글 설명

Linux 커널의 ASoC qcom: q6apm 구성 요소에서 NULL 포인터 역참조 취약점이 발견되었습니다. q6apm_free_fragments() 호출 시 버퍼가 해제된 후, 지연된 DSP 응답이 발생하면 NULL 포인터를 참조하여 시스템 충돌(Crash)을 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터의 소리 관련 장치가 작동을 멈추면서 시스템이 갑자기 꺼지거나 오류가 발생할 수 있는 문제입니다. 데이터 처리가 끝났다는 신호가 너무 늦게 도착할 때, 이미 사라진 데이터를 찾으려다 발생하는 오류입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ASoC: qcom: q6apm: fix NULL pointer dereference in graph_callback When q6apm_free_fragments() is called it frees rx_data.buf/tx_data.buf and sets them to NULL under graph->lock. A late DSP buffer-done response can race with this: graph_callback() passes the !graph->ar_graph guard (not yet NULL), acquires the lock, but then dereferences a now-NULL buf pointer to read buf[token].phys, crashing at virtual address 0x10. Add a NULL check for buf inside the mutex-protected section in both the write-done (DATA_CMD_RSP_WR_SH_MEM_EP_DATA_BUFFER_DONE_V2) and read-done (DATA_CMD_RSP_RD_SH_MEM_EP_DATA_BUFFER_V2) handlers and bail out cleanly if buffers have already been freed. This problem is only shown up recently while apr bus was updated to process the commands per service rather from single global queue.

📍 영향받는 시스템

Linux kernel (ASoC qcom: q6apm driver components)

⚔️ 공격 벡터

로컬 시스템에서 특정 하드웨어 드라이버의 레이스 컨디션(Race Condition)을 유발하여 시스템 가용성을 해치는 DoS(서비스 거부) 공격

🛡️ 대응 방법

Linux 커널을 최신 패치가 적용된 버전으로 업데이트하여 버퍼 해제 후 NULL 체크 로직을 적용해야 합니다.

🔧 검증 코드

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

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel