CVE-2026-98407 in Linux
요약
\~에 의해 VulDB • 2026. 10. 14.
리눅스 커널에서 다음 취약점이 해결되었습니다:
wifi: rsi: 키 제거 시 힙 OOB(Out-of-Bounds) 쓰기 수정
키가 제거될 때(data == NULL), rsi_hal_load_key() 함수가 실행됩니다:
memset(&set_key[FRAME_DESC_SZ], 0, frame_len - FRAME_DESC_SZ);
set_key는 struct rsi_set_key *이므로, 첨자(subscript)는 sizeof(struct rsi_set_key)(160바이트)만큼 스케일링됩니다. 따라서 &set_key[FRAME_DESC_SZ]는 skb->data + 2560이며, memset은 144개의 영(0) 바이트를 160바이트 크기의 skb 데이터 버퍼 끝부분으로부터 2.4KB 떨어진 지점부터 작성하여 관련 없는 힙 객체들을 손상시킵니다. 의도된 바이트 오프셋은 (u8 *)set_key + FRAME_DESC_SZ였어야 합니다.
이 쓰기는 DISABLE_KEY 콜백마다 발생하므로, 일반 연결 해제(roams 포함) 및 인터페이스 teardown 시 실제 네트워크에서 이를 트리거합니다.
memset은 중복입니다: 전체 버퍼는 할당 직후에 영으로 초기화되므로, 해당 코드가 없어도 장치로 전송되는 프레임은 바이트 단위로 동일합니다. else 분기를 제거하십시오; 정상 작동에는 영향이 없습니다.
Atuin - Automated Vulnerability Discovery Engine에서 발견됨.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.