🔍 CVE-2025-38438

5.5
CVSS Score
MEDIUM
2025-07-25
2026-11-05 21:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 ASoC SOF Intel HDA 드라이버에서 sof_pdata->tplg_filename 필드가 kstrdup()으로 할당된 메모리를 가리키는 상태에서 덮어써져 메모리 누수가 발생합니다. 이로 인해 커널 메모리가 해제되지 않고 계속 점유됩니다. 해당 수정은 devm_kstrdup()을 사용하여 디바이스 수명주기에 맞춰 메모리를 관리하도록 변경하는 것입니다.

💡 쉬운 설명

오디오 드라이버가 사용을 마친 메모리를 제대로 반환하지 않아 시스템 메모리가 조금씩 새어 나가는 문제입니다. 장시간 사용 시 메모리 부족으로 성능이 저하될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ASoC: SOF: Intel: hda: Use devm_kstrdup() to avoid memleak. sof_pdata->tplg_filename can have address allocated by kstrdup() and can be overwritten. Memory leak was detected with kmemleak: unreferenced object 0xffff88812391ff60 (size 16): comm "kworker/4:1", pid 161, jiffies 4294802931 hex dump (first 16 bytes): 73 6f 66 2d 68 64 61 2d 67 65 6e 65 72 69 63 00 sof-hda-generic. backtrace (crc 4bf1675c): __kmalloc_node_track_caller_noprof+0x49c/0x6b0 kstrdup+0x46/0xc0 hda_machine_select.cold+0x1de/0x12cf [snd_sof_intel_hda_generic] sof_init_environment+0x16f/0xb50 [snd_sof] sof_probe_continue+0x45/0x7c0 [snd_sof] sof_probe_work+0x1e/0x40 [snd_sof] process_one_work+0x894/0x14b0 worker_thread+0x5e5/0xfb0 kthread+0x39d/0x760 ret_from_fork+0x31/0x70 ret_from_fork_asm+0x1a/0x30

📍 영향받는 시스템

Intel HDA 기반 SOF(Sound Open Firmware) 오디오를 사용하는 Linux 커널 (수정이 반영되기 이전 버전)

⚔️ 공격 벡터

로컬 사용자가 직접 공격하기보다는 메모리 누수가 반복 누적되어 시스템 자원을 고갈시키는 서비스 저하 형태로 영향이 나타납니다.

🛡️ 대응 방법

배포판 제공 최신 커널로 업데이트하거나 커밋 'ASoC: SOF: Intel: hda: Use devm_kstrdup() to avoid memleak'이 포함된 커널을 설치하세요.

🔧 검증 코드

출력된 커널 버전을 배포판 보안 공지 또는 Linux 커널 저장소의 수정 커밋 포함 버전과 비교하여, 해당 패치가 포함된 버전인지 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel