🇰🇷 한글 설명
Linux 커널의 DPAA 드라이버에서 60바이트 미만의 패킷 송신 시 발생하는 메모리 정보 유출 취약점입니다. 버퍼의 뒤에 있는 최대 3바이트의 데이터가 패딩으로 노출될 수 있습니다. 패킷을 ETH_ZLEN(60바이트)까지 확장하여 개선됩니다.
💡 쉬운 설명
매우 작은 네트워크 패킷을 보낼 때 의도하지 않은 메모리 내용이 함께 전송될 수 있는 문제입니다. 작은 패킷을 표준 최소 크기까지 늘려서 해결합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: dpaa: Pad packets to ETH_ZLEN
When sending packets under 60 bytes, up to three bytes of the buffer
following the data may be leaked. Avoid this by extending all packets to
ETH_ZLEN, ensuring nothing is leaked in the padding. This bug can be
reproduced by running
$ ping -s 11 destination
📍 영향받는 시스템
DPAA 드라이버를 포함하는 Linux kernel (Freescale/NXP 프로세서 기반 시스템)
⚔️ 공격 벡터
로컬 공격자가 ping -s 11 같은 작은 크기의 패킷 생성을 통해 메모리 누출 발생 가능
🛡️ 대응 방법
Linux 커널을 CVE-2024-46854 패치가 포함된 최신 버전으로 업데이트
🔧 검증 코드
CONFIG_FSL_DPAA=y가 표시되면 시스템이 영향받을 수 있으므로 커널 버전을 확인 후 업데이트 필요
grep -i 'CONFIG_FSL_DPAA=y' /boot/config-$(uname -r) 2>/dev/null && echo '영향받음' || uname -r