🇰🇷 한글 설명
Linux 커널의 SPI 컨트롤러 등록 중 per-cpu statistics 할당 실패 시 발생하는 use-after-free 취약점으로, 등록 실패 시 드라이버 코어에서 제대로 등록 해제하지 않으면 이미 해제된 리소스에 접근하거나 클록 없이 레지스터에 접근할 수 있다. 이는 메모리 손상과 권한 상승을 초래할 수 있다.
💡 쉬운 설명
리눅스에서 SPI 장치를 등록할 때 메모리 할당이 실패하면 정리 작업을 제대로 하지 않아 이미 삭제된 메모리에 접근하는 문제가 생긴다. 이는 시스템 충돌이나 보안 침해로 이어질 수 있다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
spi: fix use-after-free on controller registration failure
Make sure to deregister from driver core also in the unlikely event that
per-cpu statistics allocation fails during controller registration to
avoid use-after-free (of driver resources) and unclocked register
accesses.
📍 영향받는 시스템
Linux 커널 (특히 SPI 컨트롤러 드라이버를 포함한 임베디드/IoT 시스템, ARM, x86 기반 장치)
⚔️ 공격 벡터
로컬 공격자가 SPI 컨트롤러 등록 중 메모리 할당 조건을 조작하여 use-after-free 취약점 트리거
🛡️ 대응 방법
Linux 커널을 CVE-2026-31389 패치 이상 버전으로 업데이트 (일반적으로 커널 6.10 이상)
🔧 검증 코드
커널 버전 확인 후 SPI 관련 드라이버 탑재 여부 확인. SPI 장치가 있으면 해당 커널 버전이 패치 버전 이상인지 공식 Linux 릴리스 노트 검증
uname -r && grep -i 'spi' /proc/cpuinfo 2>/dev/null || grep -r 'spi' /sys/devices 2>/dev/null | head -1