🇰🇷 한글 설명
Linux 커널의 Bluetooth 드라이버(btintel_pcie)에서 btintel_pcie_prepare_tx() 함수가 TX 디스크립터 인덱스를 큐 크기 이후 모듈로 연산하기 전에 사용하여, 인덱스가 txq->count와 같을 때 배열 범위를 벗어나는 문제가 있습니다. 경계 검사에서 이 값을 거부하도록 수정되었습니다.
💡 쉬운 설명
블루투스 칩에 데이터를 보내는 과정에서 메모리 범위를 한 칸 넘어서 접근하는 오류가 있었습니다. 이를 방지하도록 검사 조건을 고쳤습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: btintel_pcie: fix TX descriptor bounds check
btintel_pcie_prepare_tx() uses tfd_index to access the TFD and data
buffer arrays before the index is advanced modulo txq->count. An index
equal to txq->count is one past the end of both arrays, so reject it in
the bounds check.
📍 영향받는 시스템
Intel PCIe 블루투스 컨트롤러를 사용하는 수정 이전의 Linux 커널 버전
⚔️ 공격 벡터
로컬 또는 인접 환경에서 조작된 블루투스 전송 요청을 유발해 커널 메모리 손상 또는 서비스 거부를 일으킬 수 있음
🛡️ 대응 방법
배포판 제공 최신 Linux 커널 보안 업데이트를 적용하고 재부팅
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고에서 확인한 수정 버전과 비교하여, 같거나 높으면 패치가 적용된 것입니다.