🔍 CVE-2025-39752

5.5
CVSS Score
MEDIUM
2025-09-11
2026-11-05 22:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 ARM Rockchip 프로세서에서 SMP 초기화 중 커널이 멈추는 문제입니다. 주 CPU가 보조 CPU 전원 온 상태에서 SRAM에 트램펄린 코드를 작성할 때 보조 CPU가 예상치 못하게 해당 코드를 실행하면서 발생합니다. SRAM 초기화를 보조 CPU 전원 차단 후로 이동하여 해결됩니다.

💡 쉬운 설명

ARM 기반 Rockchip 칩을 사용하는 리눅스 시스템에서 여러 CPU 초기화 시 커널이 멈추는 버그입니다. 초기화 코드의 타이밍 오류로 발생하며, 커널 패치로 해결됩니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ARM: rockchip: fix kernel hang during smp initialization In order to bring up secondary CPUs main CPU write trampoline code to SRAM. The trampoline code is written while secondary CPUs are powered on (at least that true for RK3188 CPU). Sometimes that leads to kernel hang. Probably because secondary CPU execute trampoline code while kernel doesn't expect. The patch moves SRAM initialization step to the point where all secondary CPUs are powered down. That fixes rarely hangs on RK3188: [ 0.091568] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.091996] rockchip_smp_prepare_cpus: ncores 4

📍 영향받는 시스템

Linux kernel (Rockchip RK3188 및 유사 ARM 프로세서 기반 시스템의 SMP 초기화)

⚔️ 공격 벡터

직접적인 공격 벡터 없음 - 부팅 중 CPU 초기화 단계의 타이밍 레이스 컨디션

🛡️ 대응 방법

Linux 커널 업데이트 (SMP 초기화 순서 수정으로 SRAM 코드 작성을 보조 CPU 전원 차단 후로 이동)

🔧 검증 코드

커널 버전을 확인하여 이 취약점을 수정한 패치 버전 이상인지 확인

Shell / Script
dpkg -l 2>/dev/null | grep linux-image | head -1

📊 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