🇰🇷 한글 설명
리눅스 커널의 FEC 드라이버에서 PTP(Precision Time Protocol)가 초기화되지 않은 상태임에도 불구하고 종료 함수가 호출되는 취약점이 발견되었습니다. 이로 인해 초기화 실패 경로 또는 장치 제거 과정에서 잘못된 메모리 접근이나 시스템 불안정이 발생할 수 있습니다.
💡 쉬운 설명
시계 기능을 준비하지 않았는데 갑자기 시계 기능을 끄려고 시도하여 시스템에 오류가 생길 수 있는 문제입니다. 장치를 제거하거나 초기화에 실패할 때 발생할 수 있는 작은 버그입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: fec: only stop PTP if it was initialized
fec_ptp_init() is only called when fep->bufdesc_ex is available.
However, fec_probe() unconditionally calls fec_ptp_stop() on the
failed_init path, and fec_drv_remove() unconditionally calls
fec_ptp_stop() during device removal.
Check fep->bufdesc_ex before calling fec_ptp_stop() in both paths
to avoid stopping PTP when it was not initialized.
📍 영향받는 시스템
Linux kernel (fec driver component)
⚔️ 공격 벡터
로컬 공격자가 특정 하드웨어 드라이버 초기화 실패를 유도하여 시스템 불안정성을 유발할 수 있음
🛡️ 대응 방법
커널 패치를 적용하여 fec_ptp_stop() 호출 전 bufdesc_ex 상태를 확인하도록 업데이트해야 함
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전인지 배포판 보안 공지를 통해 확인하십시오.