🇰🇷 한글 설명
Linux 커널의 bnxt 드라이버에서 테스트 이름을 연결할 때 첫 번째 이름의 끝을 넘어서 읽는 문제가 해결되었습니다. 이로 인해 strnlen에서 버퍼 오버플로우 감지 오류가 발생했습니다. 구조체를 실제 배열로 재구성하고 snprintf()를 사용하도록 수정되었습니다.
💡 쉬운 설명
서버 네트워크 카드 드라이버가 글자 데이터를 처리하는 과정에서 메모리 범위를 벗어나 읽는 오류가 있었습니다. 이 문제는 시스템 오류나 불안정을 일으킬 수 있어 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
bnxt: Do not read past the end of test names
Test names were being concatenated based on a offset beyond the end of
the first name, which tripped the buffer overflow detection logic:
detected buffer overflow in strnlen
[...]
Call Trace:
bnxt_ethtool_init.cold+0x18/0x18
Refactor struct hwrm_selftest_qlist_output to use an actual array,
and adjust the concatenation to use snprintf() rather than a series of
strncat() calls.
📍 영향받는 시스템
Broadcom NetXtreme-E(bnxt) 네트워크 카드를 사용하는 Linux 커널 시스템 (수정 이전 버전)
⚔️ 공격 벡터
로컬 사용자가 ethtool 자가 진단 기능 관련 경로를 통해 드라이버를 트리거하면 메모리 범위를 벗어난 읽기가 발생할 수 있음
🛡️ 대응 방법
커널을 해당 취약점이 수정된 최신 안정 버전으로 업데이트하고 재부팅
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 공지나 Linux 커널 저장소의 수정 커밋 포함 여부와 비교하여 최신 패치가 적용되었는지 확인