🔍 CVE-2026-23377

5.5
CVSS Score
MEDIUM
2026-03-25
2026-11-05 22:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 ice 드라이버에서 XDP RxQ의 frag_size를 DMA 쓰기 길이가 아닌 xdp.frame_sz로 변경하여 해결되었습니다. 기존에는 잘못된 크기 계산으로 인해 음수 테일룸(tailroom)이 발생할 수 있었으며, 이는 커널 패닉을 유발할 수 있는 취약점입니다.

💡 쉬운 설명

네트워크 데이터를 처리하는 과정에서 데이터의 크기를 잘못 계산하여 컴퓨터 시스템이 갑자기 멈추거나 꺼질 수 있는 문제입니다. 특정 조건에서 데이터 저장 공간을 잘못 계산하여 시스템 오류를 일으킵니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: ice: change XDP RxQ frag_size from DMA write length to xdp.frame_sz The only user of frag_size field in XDP RxQ info is bpf_xdp_frags_increase_tail(). It clearly expects whole buff size instead of DMA write size. Different assumptions in ice driver configuration lead to negative tailroom. This allows to trigger kernel panic, when using XDP_ADJUST_TAIL_GROW_MULTI_BUFF xskxceiver test and changing packet size to 6912 and the requested offset to a huge value, e.g. XSK_UMEM__MAX_FRAME_SIZE * 100. Due to other quirks of the ZC configuration in ice, panic is not observed in ZC mode, but tailroom growing still fails when it should not. Use fill queue buffer truesize instead of DMA write size in XDP RxQ info. Fix ZC mode too by using the new helper.

📍 영향받는 시스템

Linux kernel (ice driver 사용 시스템)

⚔️ 공격 벡터

XDP_ADJUST_TAIL_GROW_MULTI_BUFF 기능을 사용하여 비정상적으로 큰 오프셋을 요청함으로써 커널 패닉 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel