🔍 CVE-2026-23155

5.5
CVSS Score
MEDIUM
2026-02-14
2026-11-05 22:18
✅ 완료

🇰🇷 한글 설명

Linux 커널 can: gs_usb 드라이버의 gs_usb_receive_bulk_callback() 함수에서 오류 메시지 처리에 문제가 있었습니다. 짧은 읽기 발생 시 아직 할당되지 않은 netdev 포인터를 참조할 수 있었고, URB 재제출 실패 시 오류 값이 보고되지 않았습니다. 이를 수정하여 netdev를 NULL로 초기화하고 재제출 실패의 오류 값을 함께 출력하도록 변경되었습니다.

💡 쉬운 설명

USB CAN 장치를 제어하는 리눅스 드라이버가 일부 상황에서 정의되지 않은 값을 참조할 수 있는 문제가 있었습니다. 이번 수정으로 해당 값을 안전하게 초기화하고 오류 원인도 확인할 수 있게 되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: can: gs_usb: gs_usb_receive_bulk_callback(): fix error message Sinc commit 79a6d1bfe114 ("can: gs_usb: gs_usb_receive_bulk_callback(): unanchor URL on usb_submit_urb() error") a failing resubmit URB will print an info message. In the case of a short read where netdev has not yet been assigned, initialize as NULL to avoid dereferencing an undefined value. Also report the error value of the failed resubmit.

📍 영향받는 시스템

gs_usb 드라이버를 사용하는 Linux 커널 (수정 커밋 이전 버전, 구체적 버전 범위는 커널 패치 정보 확인 필요)

⚔️ 공격 벡터

물리적으로 연결된 악성 또는 오작동 USB CAN 장치가 비정상적인 짧은 데이터를 전송하여 드라이버 오류 경로를 유발할 수 있음

🛡️ 대응 방법

커널을 해당 CVE 수정이 포함된 최신 안정 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전을 확인하여 CVE-2026-23155 수정이 포함된 배포판 보안 업데이트 또는 커널 버전인지 벤더 권고문과 비교하고, gs_usb 모듈 사용 여부는 lsmod | grep gs_usb 로 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel