🇰🇷 한글 설명
Linux 커널의 i2c 드라이버(i2c-dev)에서 dev_set_name() 호출의 반환값을 확인하지 않는 문제가 해결되었습니다. dev_set_name()이 실패하면 dev_name()이 NULL이 되어 NULL 포인터 역참조가 발생할 수 있으므로, 반환값을 검사하도록 수정되었습니다.
💡 쉬운 설명
커널이 장치 이름을 짓는 데 실패했는데도 그것을 확인하지 않아 잘못된 메모리를 읽으려다 시스템이 비정상 종료될 수 있었습니다. 이제는 실패를 감지하고 안전하게 처리합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
i2c: dev: check return value when calling dev_set_name()
If dev_set_name() fails, the dev_name() is null, check the return
value of dev_set_name() to avoid the null-ptr-deref.
📍 영향받는 시스템
수정 이전의 Linux 커널 (i2c-dev 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
주로 메모리 부족 등으로 dev_set_name()이 실패하는 상황에서 NULL 포인터 역참조로 인한 서비스 거부(커널 패닉)가 발생할 수 있음
🛡️ 대응 방법
사용 중인 배포판의 최신 커널 보안 업데이트를 적용하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전이 배포판 보안 공지에서 패치된 버전 이상인지 비교하고, 패키지 관리자(apt/dnf)로 커널 업데이트 상태를 확인합니다.