🇰🇷 한글 설명
Linux 커널의 stmmac 이더넷 드라이버 stmmac_dvr_probe() 함수에서, create_singlethread_workqueue() 실패 시 priv->af_xdp_zc_qps 비트맵이 해제되지 않아 메모리 누수가 발생하는 문제입니다. 오류 경로(error_wq_init)를 추가하여 해당 메모리를 해제하도록 수정되었습니다.
💡 쉬운 설명
네트워크 드라이버가 초기화 도중 실패할 때 사용하던 메모리를 반환하지 않아 조금씩 메모리가 새는 결함입니다. 시스템 안정성에 영향을 줄 수 있으나 일반적으로 직접적인 침해 위험은 낮습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: stmmac: fix possible memory leak in stmmac_dvr_probe()
The bitmap_free() should be called to free priv->af_xdp_zc_qps
when create_singlethread_workqueue() fails, otherwise there will
be a memory leak, so we add the err path error_wq_init to fix it.
📍 영향받는 시스템
stmmac 이더넷 드라이버를 사용하는 Linux 커널 (수정 커밋 이전 버전, 정확한 범위는 커널 배포판 확인 필요)
⚔️ 공격 벡터
공격자가 원격에서 직접 악용하기 어려우며, 드라이버 초기화 실패가 반복되는 상황에서 메모리가 누적되어 서비스 저하를 일으킬 수 있습니다.
🛡️ 대응 방법
해당 수정이 포함된 최신 Linux 커널 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용하십시오.
🔧 검증 코드
커널 버전을 확인하고 stmmac 모듈이 로드되어 있는지 확인하며, 배포판 보안 공지에서 해당 커널 버전에 수정이 포함되었는지 대조합니다.
uname -r && (grep -i stmmac /proc/modules 2>/dev/null || lsmod | grep -i stmmac)