🇰🇷 한글 설명
Linux 커널의 i40e 드라이버에서 가상 기능(VF)이 제공하는 ring_len 매개변수를 검증 없이 하드웨어 메모리 컨텍스트(HMC)에 직접 할당하는 취약점이 발견되었습니다. 이로 인해 하드웨어가 지원하는 범위를 벗어난 값이 설정될 수 있습니다. 이를 해결하기 위해 Tx 및 Rx 큐 길이에 대한 상한선 검사와 정렬 제약 조건이 추가되었습니다.
💡 쉬운 설명
네트워크 카드를 제어하는 소프트웨어에서 입력값을 제대로 확인하지 않아 발생하는 문제입니다. 공격자가 잘못된 값을 보내 시스템의 메모리 영역을 망가뜨릴 수 있는 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
i40e: add validation for ring_len param
The `ring_len` parameter provided by the virtual function (VF)
is assigned directly to the hardware memory context (HMC) without
any validation.
To address this, introduce an upper boundary check for both Tx and Rx
queue lengths. The maximum number of descriptors supported by the
hardware is 8k-32.
Additionally, enforce alignment constraints: Tx rings must be a multiple
of 8, and Rx rings must be a multiple of 32.
📍 영향받는 시스템
i40e 드라이버를 사용하는 Linux 커널 시스템
⚔️ 공격 벡터
가상 기능(VF)을 통해 조작된 ring_len 매개변수를 전달하여 하드웨어 메모리 컨텍스트에 비정상적인 값을 할당
🛡️ 대응 방법
i40e 드라이버의 검증 로직이 포함된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인