🇰🇷 한글 설명
리눅스 커널의 can: peak_usb 드라이버에서 uCAN 수신 레코드 길이를 검증하지 않는 취약점이 발견되었습니다. pcan_usb_fd_decode_buf() 함수가 USB 수신 버퍼 내의 uCAN 레코드를 처리할 때, 각 레코드의 헤더와 페이로드 길이를 적절히 확인하지 않아 발생합니다.
💡 쉬운 설명
USB를 통해 들어오는 데이터의 길이를 제대로 확인하지 않아 발생하는 오류입니다. 잘못된 데이터가 들어올 경우 시스템에 문제를 일으킬 수 있는 결함을 수정했습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
can: peak_usb: validate uCAN receive record lengths
pcan_usb_fd_decode_buf() walks uCAN records packed in one USB
receive buffer.
Require each record to contain the fixed header for its type, and verify
CAN payload bytes before copying them into the skb.
📍 영향받는 시스템
Linux kernel (peak_usb driver 사용 환경)
⚔️ 공격 벡터
조작된 uCAN 수신 레코드를 포함한 USB 데이터를 전송하여 발생
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인
💻 영향받는 소프트웨어
NVIDIA Cloud Gaming Guest Driver for Linux