🇰🇷 한글 설명
리눅스 커널의 USB Type-C UCSI 드라이버에서 ucsi_unregister() 호출 시 debugfs 엔트리가 제대로 해제되지 않는 취약점이 발견되었습니다. 이로 인해 드라이버 재시작 시 동일한 이름의 debugfs 디렉토리가 이미 존재한다는 오류가 발생하며 시스템 안정성에 영향을 줄 수 있습니다.
💡 쉬운 설명
USB 연결을 관리하는 프로그램이 종료될 때 흔적을 제대로 지우지 않아, 다시 시작할 때 충돌이 발생하는 문제입니다. 이로 인해 장치가 정상적으로 다시 작동하지 않을 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
usb: typec: ucsi: unregister debugfs entries on teardown
ucsi_register() creates per-instance debugfs entries, but
ucsi_unregister() keeps them around until ucsi_destroy().
Drivers like ucsi_glink that unregister/register the same UCSI
instance across remoteproc restart then try to create an already
existing debugfs directory and log:
debugfs: 'pmic_glink.ucsi.0' already exists in 'ucsi'
Unregister debugfs entries as part of ucsi_unregister(), and
clear ucsi->debugfs after freeing it so repeated unregister
paths remain safe.
📍 영향받는 시스템
Linux Kernel (USB Type-C UCSI driver components)
⚔️ 공격 벡터
로컬 시스템에서 드라이버 재시작 또는 특정 하드웨어 재설정 유도 (Local)
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인하십시오.