🇰🇷 한글 설명
Linux 커널의 iavf 드라이버에서 ptp_clock_settime() 함수가 모든 ptp_clock에 settime64() 구현이 되어 있다고 가정하여 발생하는 취약점입니다. 구현되지 않은 경우 NULL 포인터 역참조가 발생할 수 있으며, 이를 -EOPNOTSUPP를 반환하도록 수정하여 해결했습니다.
💡 쉬운 설명
특정 네트워크 장치 드라이버가 시간 설정 기능을 지원하지 않는데도 이를 실행하려 할 때 시스템이 충돌할 수 있는 문제입니다. 시스템이 멈추거나 오류가 발생하는 것을 방지하기 위해 해당 기능을 안전하게 거절하도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iavf: Implement settime64 with -EOPNOTSUPP
ptp_clock_settime() assumes every ptp_clock has implemented settime64().
Stub it with -EOPNOTSUPP to prevent a NULL dereference.
The fix is similar to commit 329d050bbe63 ("gve: Implement settime64
with -EOPNOTSUPP").
📍 영향받는 시스템
iavf 드라이버를 사용하는 Linux 커널 버전
⚔️ 공격 벡터
로컬 권한을 가진 사용자가 지원되지 않는 PTP 클록에 대해 시간 설정 명령을 실행하여 NULL 포인터 역참조 유도
🛡️ 대응 방법
iavf 드라이버의 settime64 구현이 포함된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 패치가 적용된 최신 버전인지 확인