🇰🇷 한글 설명
Linux 커널의 carl9170 Wi-Fi 드라이버에서 TX 상태 처리 중 경계 검사 오류로 인한 Out-of-Bounds(OOB) 읽기 취약점이 발견되었습니다. carl9170_tx_process_status() 함수 내의 조건식이 잘못 설정되어 있어, 펌웨어가 제어하는 헤더 길이가 특정 범위를 초과할 경우 유효한 범위를 벗어난 메모리 읽기가 발생할 수 있습니다.
💡 쉬운 설명
Wi-Fi 장치를 제어하는 소프트웨어에서 데이터의 끝을 확인하는 계산이 잘못되어 발생한 문제입니다. 이로 인해 허용되지 않은 메모리 영역의 정보를 읽어올 수 있는 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: carl9170: fix OOB read from off-by-two in TX status handler
The bounds check in carl9170_tx_process_status() uses
`i > ((cmd->hdr.len / 2) + 1)` which is off by two, allowing
2 extra iterations past valid _tx_status entries when the firmware-
controlled hdr.ext exceeds hdr.len/2. Fix by using the correct
comparison `i >= (cmd->hdr.len / 2)`.
📍 영향받는 시스템
carl9170 드라이버를 사용하는 Linux 커널 기반 시스템
⚔️ 공격 벡터
조작된 펌웨어 데이터를 통해 드라이버의 메모리 경계 검사를 우회하여 발생
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인