🇰🇷 한글 설명
Linux 커널의 mlx5 HWS(하드웨어 스티어링) 모듈에서, 'mlx5hws_table_set_default_miss' API로 생성된 miss 테이블을 가진 테이블을 삭제할 때 해당 테이블을 miss_tbl 리스트에서 제거하지 않는 문제가 해결되었습니다. 이를 방치하면 리스트 노드에 쓰레기 값이 남게 됩니다.
💡 쉬운 설명
네트워크 카드 드라이버 내부에서 테이블을 삭제할 때 연결 정보를 정리하지 않던 결함입니다. 이로 인해 잘못된 메모리 참조가 발생할 수 있어 안정성 문제가 생길 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net/mlx5: HWS, Handle destroying table that has a miss table
If a table has a miss table that was created by
'mlx5hws_table_set_default_miss' API function, its miss_tbl
keeps the table that points to it in a list.
If such table is deleted, we need to also remove it from the
miss_tbl list, otherwise the node in miss_tbl list will contain
garbage.
📍 영향받는 시스템
mlx5 HWS 기능을 사용하는 Linux 커널 (NVIDIA/Mellanox ConnectX 하드웨어 스티어링 환경, 수정 커널 버전은 공개 정보 확인 필요)
⚔️ 공격 벡터
공개된 세부 정보가 제한적이며, 주로 로컬 권한이 있는 사용자가 특정 테이블 삭제 흐름을 유발해 메모리 손상을 일으키는 시나리오가 고려됩니다.
🛡️ 대응 방법
배포판 제공 최신 커널 패키지 또는 해당 커밋이 포함된 Linux 커널 업데이트를 적용하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전이 배포판의 보안 업데이트 수정 버전 이상인지 확인하고, mlx5_core 모듈이 없으면 해당 기능 영향이 없는 것입니다.
uname -r && (modinfo mlx5_core 2>/dev/null | grep -E '^(version|srcversion)')