🇰🇷 한글 설명
Linux 커널의 USB UHCI 드라이버에서 debugfs_lookup() 호출 결과에 dput()을 호출하지 않아 시간이 지나면서 메모리가 누수되는 문제가 있습니다. 해결을 위해 debugfs_lookup_and_remove()를 사용하도록 수정되었습니다.
💡 쉬운 설명
컴퓨터의 USB 관련 기능에서 사용이 끝난 메모리를 제대로 반환하지 않아 시간이 지나면서 메모리가 조금씩 낭비되는 문제입니다. 이 문제는 메모리 부족으로 인한 성능 저하를 일으킬 수 있으나 직접적인 데이터 유출이나 원격 공격으로 이어지지는 않습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
USB: uhci: fix memory leak with using debugfs_lookup()
When calling debugfs_lookup() the result must have dput() called on it,
otherwise the memory will leak over time. To make things simpler, just
call debugfs_lookup_and_remove() instead which handles all of the logic
at once.
📍 영향받는 시스템
패치 이전의 Linux 커널 (UHCI USB 컨트롤러를 사용하는 시스템)
⚔️ 공격 벡터
로컬 사용자가 장시간 USB 장치 관련 작업을 반복해 메모리를 점진적으로 소모시키는 서비스 거부(DoS) 형태로만 영향을 줄 수 있습니다.
🛡️ 대응 방법
배포판 제공 보안 업데이트를 적용하여 수정된 Linux 커널로 업그레이드하고 재부팅하십시오.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지에서 해당 CVE 수정이 포함된 버전과 비교하고, 수정 버전 이상이면 안전하며 이전 버전이면 업데이트가 필요합니다.