🔍 CVE-2025-38645

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

🇰🇷 한글 설명

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 모듈이 로드되지 않았다면 이 취약점의 영향을 받지 않습니다.

Shell / Script
uname -r && (lsmod | grep -E '^mlx5_core' || echo 'mlx5_core 모듈 미로드')

📊 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