🔍 CVE-2025-38510

5.5
CVSS Score
MEDIUM
2025-08-16
2026-11-05 21:18
✅ 완료

🇰🇷 한글 설명

Linux 커널에서 KASAN(Kernel Address Sanitizer)이 메모리 오류를 보고할 때 호출하는 kasan_find_vm_area() 함수를 제거하여 교착 상태(deadlock)를 방지합니다. 원인은 find_vm_area()가 원자적 컨텍스트에서 호출될 수 없는데도 보고 과정에서 호출되어, vn->busy.lock 스핀락을 중복 획득하며 발생하는 문제입니다.

💡 쉬운 설명

리눅스 커널의 메모리 오류 진단 기능이 특정 상황에서 자기 자신과 충돌해 시스템이 멈출 수 있는 문제입니다. 해당 진단 기능의 문제 있는 호출 경로를 제거해 이를 막습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: kasan: remove kasan_find_vm_area() to prevent possible deadlock find_vm_area() couldn't be called in atomic_context. If find_vm_area() is called to reports vm area information, kasan can trigger deadlock like: CPU0 CPU1 vmalloc(); alloc_vmap_area(); spin_lock(&vn->busy.lock) spin_lock_bh(&some_lock); <interrupt occurs> <in softirq> spin_lock(&some_lock); <access invalid address> kasan_report(); print_report(); print_address_description(); kasan_find_vm_area(); find_vm_area(); spin_lock(&vn->busy.lock) // deadlock! To prevent possible deadlock while kasan reports, remove kasan_find_vm_area().

📍 영향받는 시스템

KASAN 기능이 활성화된 Linux 커널 (수정 이전의 여러 커널 버전)

⚔️ 공격 벡터

잘못된 주소 접근으로 KASAN 보고가 트리거될 때 인터럽트 등과 맞물려 발생하는 내부 교착 상태로, 주로 서비스 거부(DoS) 형태이며 디버깅용 KASAN이 켜진 환경에 한정됩니다.

🛡️ 대응 방법

패치된 Linux 커널 버전으로 업데이트하거나 배포판 보안 업데이트를 적용하여 재부팅합니다.

🔧 검증 코드

출력된 커널 버전을 배포판의 보안 권고에서 CVE-2025-38510 수정이 포함된 버전과 비교하고, 수정 전 버전이면 업데이트가 필요합니다.

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