🔍 CVE-2025-38559

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

🇰🇷 한글 설명

Linux 커널의 Intel PMT(Platform Monitoring Technology) 드라이버에서 crashlog 기능이 binary sysfs를 통해 intel_pmt_read()를 호출할 때 pcidev 포인터가 없어 NULL 포인터 역참조가 발생하는 문제입니다. 해당 수정은 struct intel_pmt_entry에 pcidev 포인터를 추가하여 이를 해결합니다.

💡 쉬운 설명

특정 Intel 하드웨어의 모니터링 기능에서 잘못된 메모리 접근이 발생해 시스템이 비정상 종료될 수 있습니다. 로컬 사용자가 관련 파일을 읽을 때 커널 패닉이 유발될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: platform/x86/intel/pmt: fix a crashlog NULL pointer access Usage of the intel_pmt_read() for binary sysfs, requires a pcidev. The current use of the endpoint value is only valid for telemetry endpoint usage. Without the ep, the crashlog usage causes the following NULL pointer exception: BUG: kernel NULL pointer dereference, address: 0000000000000000 Oops: Oops: 0000 [#1] SMP NOPTI RIP: 0010:intel_pmt_read+0x3b/0x70 [pmt_class] Code: Call Trace: <TASK> ? sysfs_kf_bin_read+0xc0/0xe0 kernfs_fop_read_iter+0xac/0x1a0 vfs_read+0x26d/0x350 ksys_read+0x6b/0xe0 __x64_sys_read+0x1d/0x30 x64_sys_call+0x1bc8/0x1d70 do_syscall_64+0x6d/0x110 Augment struct intel_pmt_entry with a pointer to the pcidev to avoid the NULL pointer exception.

📍 영향받는 시스템

패치 이전의 Linux 커널 중 Intel PMT 드라이버(platform/x86/intel/pmt)를 포함한 Intel 플랫폼 시스템

⚔️ 공격 벡터

로컬 사용자가 PMT crashlog의 binary sysfs 파일을 읽어 커널 NULL 포인터 역참조를 유발하고 서비스 거부를 일으킬 수 있습니다.

🛡️ 대응 방법

배포판에서 제공하는 CVE-2025-38559 수정이 포함된 최신 Linux 커널 패키지로 업데이트 후 재부팅하세요.

🔧 검증 코드

출력된 커널 버전을 배포판 보안 공지에서 CVE-2025-38559 수정이 포함된 버전과 비교하고, 해당 버전 이상이면 패치가 적용된 것입니다.

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