🇰🇷 한글 설명
Linux 커널의 net/mlx5 드라이버에서 mlx5_chains_create_table() 함수가 mlx5_get_fdb_sub_ns()와 mlx5_get_flow_namespace()의 반환값을 검사하지 않아 NULL 포인터 역참조가 발생할 수 있는 문제입니다. 수정으로 두 함수가 실패하면 오류 메시지를 기록하고 에러 포인터를 반환하도록 처리가 추가되었습니다.
💡 쉬운 설명
네트워크 카드 드라이버가 내부 설정을 찾지 못했을 때 그 상황을 제대로 확인하지 않아 시스템이 비정상 종료될 수 있는 결함입니다. 수정으로 실패 상황을 감지하고 오류를 기록한 뒤 안전하게 종료하도록 바뀌었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net/mlx5: handle errors in mlx5_chains_create_table()
In mlx5_chains_create_table(), the return value of mlx5_get_fdb_sub_ns()
and mlx5_get_flow_namespace() must be checked to prevent NULL pointer
dereferences. If either function fails, the function should log error
message with mlx5_core_warn() and return error pointer.
📍 영향받는 시스템
Mellanox/NVIDIA ConnectX 기반 mlx5 드라이버를 사용하는 수정 전 Linux 커널 버전
⚔️ 공격 벡터
공격자가 로컬에서 특정 네트워크 흐름 규칙 구성을 유도하여 NULL 포인터 역참조로 인한 서비스 거부(커널 패닉)를 일으킬 수 있습니다.
🛡️ 대응 방법
배포판 제공 보안 업데이트 또는 해당 수정이 포함된 최신 Linux 커널로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 배포판의 패치 적용 버전(벤더 보안 공지 기준) 이상인지 비교하고, 설치 패키지 정보와 함께 확인하면 수정 적용 여부를 판단할 수 있습니다.
uname -r && (dpkg -l linux-image-$(uname -r) 2>/dev/null || rpm -q kernel 2>/dev/null) | head -5