🔍 CVE-2026-89529

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

🇰🇷 한글 설명

Linux 커널의 svcrdma 구성 요소에서 RPC/RDMA Read 리스트 디코더가 세그먼트 길이를 검증하지 않아 발생하는 취약점입니다. 공격자가 비정상적으로 큰 세그먼트 길이를 전달할 경우, 과도한 메모리 할당을 유도하거나 리소스 누수를 발생시킬 수 있습니다.

💡 쉬운 설명

컴퓨터가 데이터를 읽을 때 너무 큰 데이터 덩어리가 들어오면 이를 제대로 확인하지 못해 메모리를 과하게 사용하거나 시스템 자원을 낭비하게 되는 문제입니다. 이를 통해 시스템의 성능이 떨어지거나 자원이 고갈될 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: svcrdma: Reject oversized Read segments at decode time The RPC/RDMA Read list decoder stores wire-supplied segment lengths without validation. xdr_count_read_segments() checks 4-byte alignment for non-zero position values but does not cap the segment length. An oversized rs_length reaches svc_rdma_build_read_segment(), which derives nr_bvec from it and can drive a large dynamic bvec allocation before verifying that enough rq_pages remain. If the post-allocation page-overrun guard fires, the freshly acquired rw context is not returned, leaking the resource. Reject any segment whose length exceeds the receive context's page budget during Read list decoding, consistent with how xdr_check_write_chunk() bounds Write segment counts against rc_maxpages. Also return the rw context on the existing post-allocation overrun path in svc_rdma_build_read_segment(), keeping that defensive guard balanced.

📍 영향받는 시스템

Linux kernel (svcrdma 구성 요소가 포함된 버전)

⚔️ 공격 벡터

조작된 RPC/RDMA Read 요청을 통해 비정상적으로 큰 세그먼트 길이를 전송

🛡️ 대응 방법

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

🔧 검증 코드

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

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel