🔍 CVE-2026-90104

9.8
CVSS Score
CRITICAL
2026-09-17
2026-10-21 13:20
✅ 완료

🇰🇷 한글 설명

Linux 커널의 NFSv4.1 프로토콜 구현에서 참조 호출 목록(referring call lists)이 초기화되지 않은 상태로 남는 취약점이 발견되었습니다. 이로 인해 유효하지만 참조 호출이 0인 목록의 경우 초기화되지 않은 포인터가 사용되어, 이후 메모리 해제 과정에서 잘못된 메모리 영역을 참조하는 문제가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터가 데이터를 정리할 때, 아직 내용이 채워지지 않은 빈 상자를 잘못된 위치로 착각하여 메모리를 건드리는 오류입니다. 이 오류를 이용하면 시스템이 갑자기 멈추거나 보안이 뚫릴 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: NFSv4.1: zero referring call lists before decoding decode_cb_sequence_args() allocates csa_rclists with kmalloc_objs(), so each referring_call_list starts uninitialized. decode_rc_list() assigns rcl_refcalls only when rcl_nrefcalls is nonzero. A valid list with zero referring calls therefore leaves the pointer uninitialized, and nfs4_callback_sequence() later passes stale slab contents to kfree(). Allocate csa_rclists with kzalloc_objs() so every rcl_refcalls member is NULL from the beginning, including valid empty referring call lists.

📍 영향받는 시스템

NFSv4.1 프로토콜을 사용하는 Linux 커널 버전

⚔️ 공격 벡터

조작된 NFSv4.1 콜백 시퀀스 패킷을 전송하여 커널 메모리 오류 유도

🛡️ 대응 방법

커널 패치가 적용된 최신 버전의 Linux 커널로 업데이트 (kmalloc_objs를 kzalloc_objs로 변경 적용)

🔧 검증 코드

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

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel