🇰🇷 한글 설명
Linux 커널의 Microchip(MSCC) PHY 드라이버에서 하드웨어 원스텝 타임스탬핑을 사용할 때 메모리 누수가 발생하는 문제입니다. 원스텝 동기화 모드에서는 하드웨어가 전송 시간을 프레임에 직접 삽입하므로 skb를 유지할 필요가 없지만, 하드웨어가 타임스탬프 완료 인터럽트를 발생시키지 않아 프레임이 해제되지 않습니다. 이를 해결하기 위해 원스텝 타임스탬핑의 경우 프레임을 즉시 해제하도록 수정되었습니다.
💡 쉬운 설명
시간 동기화 기능을 사용할 때 컴퓨터가 쓰고 나서 돌려주지 않는 메모리 조각이 계속 쌓이는 버그입니다. 장기간 사용 시 메모리가 점점 부족해져 시스템 성능 저하나 불안정이 생길 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: phy: mscc: Fix memory leak when using one step timestamping
Fix memory leak when running one-step timestamping. When running
one-step sync timestamping, the HW is configured to insert the TX time
into the frame, so there is no reason to keep the skb anymore. As in
this case the HW will never generate an interrupt to say that the frame
was timestamped, then the frame will never released.
Fix this by freeing the frame in case of one-step timestamping.
📍 영향받는 시스템
Linux 커널 중 Microchip/MSCC PHY 드라이버(net/phy/mscc)를 사용하고 원스텝 타임스탬핑을 쓰는 시스템 (수정된 안정 커널 버전 적용 전)
⚔️ 공격 벡터
원격 공격 경로는 뚜렷하지 않으며, 주로 정상 사용 중 누적되는 메모리 누수로 인한 서비스 품질 저하 또는 가용성 문제입니다.
🛡️ 대응 방법
배포판에서 제공하는 이 CVE 수정이 포함된 최신 Linux 커널로 업데이트하고 재부팅합니다.
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 공지에서 이 CVE 수정이 포함된 버전과 비교하고, mscc 모듈이나 Microchip PHY 장치가 보이면 해당 시스템이 영향 대상일 가능성이 있습니다.
uname -r && (ls /sys/bus/mdio_bus/devices/ 2>/dev/null; lsmod | grep -i mscc)