🇰🇷 한글 설명
Linux 커널의 USB Type-C 클래스 드라이버에서, Type-C 파트너 장치가 연결 해제된 후에도 USB 장치 포인터가 초기화되지 않아 무효화된 포인터를 참조할 수 있는 문제가 수정되었습니다. 파트너 등록 해제 시 해당 포인터를 NULL로 초기화하여 이후 연결에서 깨끗한 상태를 보장합니다.
💡 쉬운 설명
USB-C 기기를 뽑은 뒤에도 커널이 이미 사라진 기기 정보를 붙잡고 있을 수 있는 문제입니다. 이번 수정으로 기기가 분리될 때 해당 정보를 지워 다음 연결이 깨끗하게 시작되도록 합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
usb: typec: class: Invalidate USB device pointers on partner unregistration
To avoid using invalid USB device pointers after a Type-C partner
disconnects, this patch clears the pointers upon partner unregistration.
This ensures a clean state for future connections.
📍 영향받는 시스템
수정 이전의 Linux 커널 (USB Type-C 클래스 드라이버를 사용하는 시스템 전반)
⚔️ 공격 벡터
로컬 사용자가 USB Type-C 장치를 연결·분리하는 과정에서 무효 포인터가 참조되어 비정상 동작이나 메모리 손상이 발생할 수 있음 (원격 공격 경로는 확인되지 않음)
🛡️ 대응 방법
배포판 보안 업데이트 또는 해당 수정이 포함된 Linux 커널 버전으로 업그레이드
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고문에서 CVE-2025-37986 수정 버전과 비교하여, 같거나 높으면 패치가 적용된 것입니다.