🔍 CVE-2022-50645

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

🇰🇷 한글 설명

Linux 커널의 EDAC/i10nm 드라이버에서 pci_get_dev_wrapper() 함수가 PCI 장치의 참조 카운트(refcount)를 잘못 증가시켜 누수가 발생하는 문제입니다. pci_get_domain_bus_and_slot()은 이미 참조 카운트를 증가시켜 반환하므로 추가 pci_dev_get() 호출이 불필요하며, 오류 경로에서 PCI 장치를 해제(put)하지 않아 누수가 생깁니다.

💡 쉬운 설명

컴퓨터 부품을 빌렸는데 사용 후 반납 기록을 남기지 않아 장부상 대여 중인 상태가 계속 쌓이는 문제입니다. 장기간 누적되면 메모리나 자원이 점점 고갈될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: EDAC/i10nm: fix refcount leak in pci_get_dev_wrapper() As the comment of pci_get_domain_bus_and_slot() says, it returns a PCI device with refcount incremented, so it doesn't need to call an extra pci_dev_get() in pci_get_dev_wrapper(), and the PCI device needs to be put in the error path.

📍 영향받는 시스템

Intel i10nm(Ice Lake 서버 등) 메모리 컨트롤러 EDAC 드라이버를 사용하는 Linux 커널 버전

⚔️ 공격 벡터

로컬 권한이 있는 사용자가 드라이버 경로를 반복 호출하는 방식으로 자원 누수를 유발할 수 있으며, 원격 공격 가능성은 낮습니다.

🛡️ 대응 방법

수정이 포함된 최신 Linux 커널 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용하세요.

🔧 검증 코드

출력된 커널 버전이 수정 패치가 포함된 버전 이상인지 배포판 공지와 대조하고, i10nm 모듈이 로드되지 않았다면 이 취약점의 영향을 받지 않습니다.

Shell / Script
uname -r && (lsmod | grep -E 'i10nm|skx_edac' || echo 'i10nm 모듈 미로드')

💻 영향받는 소프트웨어

Linux Kernel