🇰🇷 한글 설명
Linux 커널의 Thunderbolt 드라이버에서 대역폭 그룹 예약 인덱싱 오류가 발견되었습니다. 유효한 그룹 ID가 1부터 MAX_GROUPS까지임에도 불구하고, 배열 크기가 부족하여 마지막 그룹 접근 시 배열 범위를 초과하는 인덱스 오류가 발생합니다.
💡 쉬운 설명
컴퓨터의 데이터 통로를 관리하는 목록의 크기가 실제 필요한 것보다 작게 설정되어 있습니다. 이로 인해 마지막 통로를 사용할 때 시스템이 잘못된 메모리 위치를 참조할 수 있는 오류입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
thunderbolt: Fix bandwidth group reservation indexing
Valid bandwidth group IDs range from 1 through MAX_GROUPS, while Group
ID 0 is reserved. tb_consumed_dp_bandwidth() uses the Group ID directly
to index its local group_reserved[] array.
The array currently has MAX_GROUPS entries, so its valid indices are 0
through MAX_GROUPS - 1. Group ID MAX_GROUPS therefore accesses one
element past the end, and the final group's reserved bandwidth is not
included when the array is summed.
Give group_reserved[] MAX_GROUPS + 1 entries so direct Group ID
indexing covers the reserved ID 0 and valid IDs 1 through MAX_GROUPS.
📍 영향받는 시스템
Thunderbolt 드라이버를 사용하는 Linux 커널 시스템
⚔️ 공격 벡터
로컬 공격자가 특수하게 조작된 Thunderbolt 장치를 연결하여 메모리 손상 유도
🛡️ 대응 방법
Thunderbolt 대역폭 그룹 예약 배열 크기를 수정하는 최신 Linux 커널 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전인지 배포판 보안 공지를 통해 확인