🇰🇷 한글 설명
Linux 커널의 SCSI 코어에서 device_add() 함수가 실패했을 때, dev_set_name()으로 할당된 이름 메모리가 해제되지 않아 메모리 누수가 발생하는 문제입니다. 오류 경로에서 put_device()를 호출하도록 수정하여 해결되었습니다.
💡 쉬운 설명
장치를 시스템에 등록하는 과정이 실패하면 사용하던 메모리가 제대로 반환되지 않는 버그입니다. 시스템을 장시간 사용하면 메모리가 조금씩 낭비될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
scsi: core: Fix possible memory leak if device_add() fails
If device_add() returns error, the name allocated by dev_set_name() needs
be freed. As the comment of device_add() says, put_device() should be used
to decrease the reference count in the error path. So fix this by calling
put_device(), then the name can be freed in kobject_cleanp().
📍 영향받는 시스템
수정 이전의 Linux 커널을 사용하는 SCSI 장치 관리 환경 전반
⚔️ 공격 벡터
로컬 사용자가 장치 등록 실패 상황을 반복적으로 유발해 커널 메모리를 점진적으로 소모시키는 방식(서비스 거부 가능성)
🛡️ 대응 방법
배포판 보안 업데이트를 적용하거나 수정이 포함된 최신 Linux 커널로 업그레이드하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 CVE 수정이 포함된 배포판 패치 버전 이상인지 배포판 보안 공지와 대조하여 확인하십시오.