🇰🇷 한글 설명
Linux 커널의 ice 드라이버에서 ethtool을 통해 사용자가 큐 수를 변경할 때 새로 생성되는 Tx 링의 tx_tstamps 필드가 초기화되지 않는 문제가 해결되었습니다. 이로 인해 새 링에서 전송 타임스탬프를 요청하면 NULL 포인터 역참조가 발생할 수 있었습니다.
💡 쉬운 설명
네트워크 카드 설정에서 큐 개수를 바꾸면 일부 내부 값이 빠진 채 만들어져 시스템이 비정상 종료될 수 있었습니다. 커널 업데이트로 이 초기화 누락이 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ice: set tx_tstamps when creating new Tx rings via ethtool
When the user changes the number of queues via ethtool, the driver
allocates new rings. This allocation did not initialize tx_tstamps. This
results in the tx_tstamps field being zero (due to kcalloc allocation), and
would result in a NULL pointer dereference when attempting a transmit
timestamp on the new ring.
📍 영향받는 시스템
Intel ice 드라이버를 사용하는 Linux 커널 (수정 이전 버전)
⚔️ 공격 벡터
로컬 사용자가 ethtool로 Tx 큐 수를 변경한 뒤 타임스탬프 전송을 유도하면 커널 패닉 또는 서비스 거부가 발생할 수 있음
🛡️ 대응 방법
배포판 제공 최신 Linux 커널로 업데이트하고 재부팅
🔧 검증 코드
출력된 커널 버전이 배포판의 수정 패치 포함 버전 이상인지 확인하고, ice 모듈이 로드되지 않았다면 이 취약점의 영향을 받지 않습니다.
uname -r && (lsmod | grep -w ice || echo 'ice 모듈 미로드')