🔍 CVE-2026-97618

0.0
CVSS Score
UNKNOWN
2026-09-25
2026-10-19 10:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 io_uring/net 구성 요소에서 MSG_TRUNC 플래그를 사용할 때 버퍼를 과도하게 소비하는 취약점이 발견되었습니다. 패킷 크기가 제공된 버퍼보다 클 경우, 실제 복사된 데이터 양이 아닌 전체 패킷 길이를 기준으로 버퍼를 전진시켜 메모리 관리 오류가 발생할 수 있습니다.

💡 쉬운 설명

데이터를 받을 때 정해진 그릇보다 큰 데이터가 들어오면, 실제 담긴 양보다 더 많은 양을 사용한 것으로 잘못 계산하는 문제입니다. 이로 인해 시스템의 메모리 관리 체계에 혼란을 줄 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: io_uring/net: don't overconsume buffers when using MSG_TRUNC When a recv/recvmsg is issued with MSG_TRUNC and the incoming packet is larger than the provided buffer, the net layer returns the full length of the packet rather than the number of bytes actually copied into the buffer. As a result, io_uring advances more of the provided buffer ring than was actually filled. Use the actual filled region size to consume the buffer, but still return the full size to preserve MSG_TRUNC semantics. Take care with multishot, because that seems to already truncate the consumption based on the available payload size. This was reported in https://github.com/axboe/liburing/issues/1619. [axboe: fold in size_t unsigned fix]

📍 영향받는 시스템

io_uring을 사용하는 Linux 커널 버전 (MSG_TRUNC 사용 시)

⚔️ 공격 벡터

네트워크 패킷을 통해 의도적으로 버퍼보다 큰 데이터를 전송하여 io_uring의 버퍼 관리 로직을 교란함

🛡️ 대응 방법

io_uring 관련 패치가 적용된 최신 Linux 커널로 업데이트

🔧 검증 코드

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

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel