🔍 CVE-2022-50470

7.8
CVSS Score
HIGH
2025-10-04
2026-11-05 21:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 xhci 드라이버에서, xHC 호스트가 제거되거나 동작 불능 상태일 때 엔드포인트가 대역폭 목록에서 정상적으로 제거되지 않는 문제가 해결되었습니다. 장치 해제 시 남아 있는 엔드포인트를 확인하고 삭제하도록 수정되어, xhci-pci 언바인드 시 발생하던 list_del 손상 커널 크래시가 방지됩니다. 이 문제는 소프트웨어 대역폭 검사를 사용하는 호스트, 즉 Intel Panther Point PCH(Ivy Bridge)의 xHC에만 영향을 줍니다.

💡 쉬운 설명

USB 컨트롤러가 갑자기 사라지거나 제거될 때, 컴퓨터가 이미 삭제된 정보를 다시 지우려다 멈추는 버그가 있었습니다. 이번 수정으로 남은 정보를 미리 정리해 이런 강제 종료를 막습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: xhci: Remove device endpoints from bandwidth list when freeing the device Endpoints are normally deleted from the bandwidth list when they are dropped, before the virt device is freed. If xHC host is dying or being removed then the endpoints aren't dropped cleanly due to functions returning early to avoid interacting with a non-accessible host controller. So check and delete endpoints that are still on the bandwidth list when freeing the virt device. Solves a list_del corruption kernel crash when unbinding xhci-pci, caused by xhci_mem_cleanup() when it later tried to delete already freed endpoints from the bandwidth list. This only affects hosts that use software bandwidth checking, which currenty is only the xHC in intel Panther Point PCH (Ivy Bridge)

📍 영향받는 시스템

Intel Panther Point PCH(Ivy Bridge) 기반 xHC를 사용하는 Linux 커널 (수정 이전 버전)

⚔️ 공격 벡터

로컬 사용자 또는 하드웨어 제거 상황에서 xhci-pci 드라이버 언바인드를 유발해 커널 패닉(서비스 거부)을 일으킬 수 있음

🛡️ 대응 방법

배포판 제공 커널 보안/안정화 업데이트를 적용하거나 커널 버전을 수정이 포함된 버전으로 업그레이드

🔧 검증 코드

커널 버전(uname -r)을 확인해 수정 포함 버전인지 배포판 보안 공지와 대조하고, lspci 결과로 Intel Panther Point 계열 xHC 존재 여부를 확인합니다.

Shell / Script
uname -r; grep -i 'xhci' /proc/modules 2>/dev/null; lspci -nn | grep -i 'usb' 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel