🇰🇷 한글 설명
Linux 커널의 mana 네트워크 드라이버에서 큐 ID가 초기화되지 않아 발생하는 취약점입니다. 큐 생성 실패 시 ID가 0으로 남아 있어, 실제 0번 큐를 사용하는 데이터를 손상시키거나 시스템 오류를 유발할 수 있습니다.
💡 쉬운 설명
네트워크 장치를 준비하는 과정에서 번호표를 제대로 부여하지 않아, 엉뚱한 번호표를 가진 데이터가 기존 데이터를 덮어쓰는 문제입니다. 이로 인해 네트워크 연결이 끊기거나 시스템이 불안정해질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: mana: initialize gdma queue id to INVALID_QUEUE_ID
mana_gd_create_mana_wq_cq() leaves queue->id as 0 (from kzalloc_obj())
until mana_create_wq_obj() assigns the firmware-returned id. If creation
fails before that, cleanup calls mana_gd_destroy_cq() with id 0, NULLing
gc->cq_table[0] and silently breaking whichever real CQ owns that slot.
Initialize queue->id to INVALID_QUEUE_ID right after allocation, matching
mana_gd_create_eq(). The existing (id >= max_num_cqs) guard then
short-circuits cleanly.
📍 영향받는 시스템
Linux kernel (mana network driver component)
⚔️ 공격 벡터
로컬 공격자가 특정 네트워크 구성 시나리오를 유도하여 메모리 손상 유발
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인