🇰🇷 한글 설명
Linux 커널의 sr9800 USB 네트워크 드라이버에서 usbnet_get_endpoints() 함수의 반환값 체크가 누락되어 있습니다. 엔드포인트 초기화 실패 시 에러가 제대로 전파되지 않아 이후 드라이버 작동에 문제가 발생할 수 있습니다.
💡 쉬운 설명
USB 네트워크 장치를 설정할 때 오류 발생을 무시하고 계속 진행하는 문제입니다. 불완전한 초기화로 인해 장치가 예상치 못하게 동작할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
sr9800: Add check for usbnet_get_endpoints
Add check for usbnet_get_endpoints() and return the error if it fails
in order to transfer the error.
📍 영향받는 시스템
Linux kernel의 sr9800 드라이버 사용 시스템 (Realtek RTL8150 기반 USB 이더넷 어댑터)
⚔️ 공격 벡터
악의적으로 조작된 sr9800 USB 이더넷 어댑터를 시스템에 연결하여 초기화 실패 상황 유발
🛡️ 대응 방법
Linux kernel을 sr9800 드라이버 패치가 포함된 최신 버전으로 업데이트
🔧 검증 코드
sr9800 드라이버의 존재 여부를 확인하고, 커널 버전을 uname -r로 확인하여 최신 패치 버전(6.7.9 이상 권장)인지 확인합니다.
grep -i sr9800 /lib/modules/$(uname -r)/kernel/drivers/net/usb/sr9800.ko >/dev/null 2>&1 && echo 'sr9800 driver present' || echo 'not found'