🇰🇷 한글 설명
Linux 커널의 smartpqi SCSI 드라이버가 kdump 환경 감지를 reset_devices 변수로 처리하고 있었습니다. 이로 인해 일반 kexec 재부팅 후에도 kdump로 오인되어 드라이버 파라미터가 낮게 설정되고, 드라이버 로그가 시스템 메모리에 잘못 기록되어 메모리 손상이 발생했습니다. 이를 is_kdump_kernel() 검사로 수정했습니다.
💡 쉬운 설명
서버 저장장치 드라이버가 일반 재부팅을 특수 복구 모드로 잘못 판단하는 문제가 있었습니다. 그 결과 재부팅 후 시스템 메모리가 손상될 수 있었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
scsi: smartpqi: Use is_kdump_kernel() to check for kdump
The smartpqi driver checks the reset_devices variable to determine
whether special adjustments need to be made for kdump. This has the
effect that after a regular kexec reboot, some driver parameters such as
max_transfer_size are much lower than usual. More importantly, kexec
reboot tests have revealed memory corruption caused by the driver log
being written to system memory after a kexec.
Fix this by testing is_kdump_kernel() rather than reset_devices where
appropriate.
📍 영향받는 시스템
smartpqi SCSI 드라이버를 사용하는 HPE Smart Array 등 Linux 커널 기반 서버 (수정이 포함된 커널 버전 이전)
⚔️ 공격 벡터
원격 공격 경로가 아닌 결함으로, kexec 재부팅 시 드라이버 로그가 메모리에 잘못 기록되어 발생하는 메모리 손상이 주된 영향입니다.
🛡️ 대응 방법
Linux 커널을 해당 CVE 수정이 포함된 최신 안정 버전 또는 배포판 보안 업데이트로 업그레이드하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전을 배포판의 수정 버전 및 보안 공지와 비교합니다. smartpqi 모듈이 로드되지 않았다면 이 드라이버의 영향을 받지 않습니다.
uname -r && grep -i smartpqi /proc/modules 2>/dev/null; lsmod | grep smartpqi