🇰🇷 한글 설명
리눅스 커널의 USB Type-C TCPM/TCPCI Maxim 드라이버에서 헤더의 데이터 객체 수(NDO)와 실제 수신된 바이트 수(RX_BYTE_CNT)가 일치하지 않을 때 발생하는 취약점입니다. 악의적인 포트가 실제 데이터보다 더 많은 객체가 포함된 것처럼 속여 보낼 경우, 초기화되지 않은 스택 메모리를 읽게 될 위험이 있습니다.
💡 쉬운 설명
USB 연결 장치가 가짜 정보를 보내 컴퓨터의 메모리 일부를 잘못 읽게 만드는 보안 결함입니다. 이를 통해 시스템의 민감한 정보가 유출될 가능성이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
usb: typec: tcpm/tcpci_maxim: validate header NDO against RX_BYTE_CNT
A broken/malicious port can transmit a CRC-valid frame whose header
advertises up to seven data objects but whose body carries fewer than
that. Check for this, and rightfully reject the message, instead of
reading from uninitialized stack memory.
📍 영향받는 시스템
Linux kernel (usb: typec: tcpm/tcpci_maxim 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
악의적으로 조작된 USB Type-C 프레임을 전송하는 물리적 또는 논리적 연결된 장치
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.