🇰🇷 한글 설명
Linux 커널의 NBD(Network Block Device) 드라이버에서 nla_nest_start() 함수의 NULL 반환값을 확인하지 않아 메모리 할당 실패 시 NULL 포인터 참조가 발생할 수 있습니다. 이는 커널 패닉이나 예측 불가능한 동작을 초래합니다. 패치를 통해 NULL 체크를 추가하고 적절한 에러 처리를 구현했습니다.
💡 쉬운 설명
NBD 드라이버에서 메모리 할당 실패를 제대로 처리하지 않아 시스템 충돌이 발생할 수 있습니다. 이를 수정하기 위해 실패 상황을 감지하고 안전하게 처리하도록 개선했습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
nbd: null check for nla_nest_start
nla_nest_start() may fail and return NULL. Insert a check and set errno
based on other call sites within the same source code.
📍 영향받는 시스템
Linux 커널 5.10 이상의 NBD 드라이버를 사용하는 서버/가상화 환경
⚔️ 공격 벡터
NBD 프로토콜 처리 중 메모리 할당 실패 조건을 악의적으로 유발하여 커널 오류 유도
🛡️ 대응 방법
Linux 커널을 최신 버전으로 업데이트하여 nla_nest_start() NULL 체크 패치 적용
🔧 검증 코드
커널 버전을 확인하여 CVE 영향 버전(5.10~5.15 이전 버전)에 해당하는지 판단하고, 최신 패치 버전으로 업데이트 필요 여부 결정
cat /proc/version | grep -oE 'Linux version [0-9]+\.[0-9]+\.[0-9]+'