🇰🇷 한글 설명
Linux 커널의 mlx5 드라이버에서 mlx5_init_once() 함수 내 dev->dm(장치 메모리) 할당이 실패했을 때 해당 포인터를 검사하지 않고 사용하여 커널 충돌이 발생할 수 있습니다. 이를 방지하기 위해 사용 전 NULL 검사가 추가되었습니다. 이 문제는 서비스 거부(커널 패닉)를 유발할 수 있습니다.
💡 쉬운 설명
Mellanox 네트워크 카드를 제어하는 리눅스 드라이버가 메모리 확보에 실패했는데도 그 결과를 확인하지 않고 사용해서 시스템이 멈출 수 있는 문제입니다. 수정 패치로 실패 여부를 먼저 확인하도록 바뀌었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net/mlx5: Check device memory pointer before usage
Add a NULL check before accessing device memory to prevent a crash if
dev->dm allocation in mlx5_init_once() fails.
📍 영향받는 시스템
Linux 커널의 mlx5 (NVIDIA/Mellanox ConnectX) 네트워크 드라이버를 사용하는 시스템 (패치 적용 이전 커널 버전)
⚔️ 공격 벡터
장치 메모리 할당이 실패하는 상황(주로 자원 부족 등)에서 발생하며, 공격자가 원격으로 직접 악용하기는 어렵고 로컬 자원 고갈 상황에서 충돌을 유발할 수 있습니다.
🛡️ 대응 방법
배포판 벤더가 제공하는 최신 커널 업데이트를 적용하고 시스템을 재부팅하세요.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지의 패치된 버전과 비교하고, mlx5_core 모듈이 로드되지 않았다면 이 취약점의 영향을 받지 않습니다.
uname -r && (lsmod | grep -E '^mlx5_core' || echo 'mlx5_core 모듈 미로드')