🇰🇷 한글 설명
Linux 커널의 mt76 드라이버 내 mt7996 MCU 칩 설정 과정에서 TLV(Type-Length-Value) 데이터 처리 시 무한 루프가 발생할 수 있는 취약점입니다. 길이가 0인 TLV 응답이 들어올 경우 CPU가 멈추거나, 경계 검사 없이 페이로드를 읽어 메모리 오류를 유발할 수 있습니다.
💡 쉬운 설명
무선 랜카드 설정 정보를 읽어오는 과정에서 잘못된 데이터가 들어오면 컴퓨터가 무한 루프에 빠져 멈춰버릴 수 있는 문제입니다. 공격자가 조작된 신호를 보내면 시스템을 마비시킬 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: mt76: mt7996: bound TLV walk in mt7996_mcu_get_chip_config
The response TLV loop advanced by tlv->len without a minimum, so a
theoretical firmware response containing a zero-length TLV could spin
forever, hanging the CPU during device probe.
The u32 payload was also read without bounds checking.
Reject a short fixed field, stop on a TLV whose length underruns the
header or overruns the skb.
📍 영향받는 시스템
mt7996 칩셋을 사용하는 Linux 커널 기반 시스템
⚔️ 공격 벡터
조작된 펌웨어 응답(TLV 데이터)을 통한 로컬 또는 네트워크 기반 서비스 거부(DoS)
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인하십시오.