🔍 CVE-2022-50642

0.0
CVSS Score
UNKNOWN
2025-12-09
2026-11-10 12:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 platform/chrome 드라이버 cros_ec_typec에서 cros_typec_get_switch_handles 함수가 타입-C 스위치 핸들을 할당하다 실패하면 이미 해제된 포인터가 port 구조체에 남아 있었습니다. 이 잔존 포인터로 인해 이후 코드 경로에서 use-after-free 또는 double free가 발생할 수 있어, 해제 후 모든 포인터 필드를 0으로 초기화하도록 수정되었습니다.

💡 쉬운 설명

크롬북 등에 쓰이는 USB-C 제어 드라이버에서 메모리를 정리한 뒤에도 이전 주소가 남아 있던 문제입니다. 이 때문에 시스템이 이미 정리된 메모리를 잘못 사용해 불안정해지거나 충돌할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: platform/chrome: cros_ec_typec: zero out stale pointers `cros_typec_get_switch_handles` allocates four pointers when obtaining type-c switch handles. These pointers are all freed if failing to obtain any of them; therefore, pointers in `port` become stale. The stale pointers eventually cause use-after-free or double free in later code paths. Zeroing out all pointer fields after freeing to eliminate these stale pointers.

📍 영향받는 시스템

수정 이전의 Linux 커널 (platform/chrome cros_ec_typec 드라이버 포함 버전, Chromebook 등)

⚔️ 공격 벡터

로컬 사용자가 USB-C 관련 하드웨어 상태를 유도해 잘못된 포인터를 사용하게 만드는 방식으로 충돌 또는 권한 상승을 시도할 수 있으나, 구체적인 악용 조건은 공개되지 않았습니다.

🛡️ 대응 방법

커널을 해당 수정이 포함된 최신 안정 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전이 수정이 반영된 상위 안정 버전인지 배포판의 보안 공지나 변경 로그에서 확인하고, Chromebook 등 cros_ec_typec 드라이버가 없는 시스템이라면 영향이 없습니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel