🔍 CVE-2026-31696

7.8
CVSS Score
HIGH
2026-05-01
2026-10-15 02:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 rxrpc 구성 요소에서 non-XDR 키 전처리 과정 중 티켓 길이에 대한 검증이 누락된 취약점이 발견되었습니다. 권한이 없는 사용자가 매우 큰 티켓 길이를 제공할 경우, 토큰 크기 계산 과정에서 최대 허용 범위를 초과하여 시스템 경고(WARN_ON)를 발생시킬 수 있습니다.

💡 쉬운 설명

리눅스 시스템의 특정 통신 기능에서 데이터의 길이를 제대로 확인하지 않는 허점이 발견되었습니다. 공격자가 조작된 데이터를 보내면 시스템이 비정상적인 계산을 수행하여 오류를 일으킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix missing validation of ticket length in non-XDR key preparsing In rxrpc_preparse(), there are two paths for parsing key payloads: the XDR path (for large payloads) and the non-XDR path (for payloads <= 28 bytes). While the XDR path (rxrpc_preparse_xdr_rxkad()) correctly validates the ticket length against AFSTOKEN_RK_TIX_MAX, the non-XDR path fails to do so. This allows an unprivileged user to provide a very large ticket length. When this key is later read via rxrpc_read(), the total token size (toksize) calculation results in a value that exceeds AFSTOKEN_LENGTH_MAX, triggering a WARN_ON(). [ 2001.302904] WARNING: CPU: 2 PID: 2108 at net/rxrpc/key.c:778 rxrpc_read+0x109/0x5c0 [rxrpc] Fix this by adding a check in the non-XDR parsing path of rxrpc_preparse() to ensure the ticket length does not exceed AFSTOKEN_RK_TIX_MAX, bringing it into parity with the XDR parsing logic.

📍 영향받는 시스템

Linux kernel (rxrpc module 사용 시스템)

⚔️ 공격 벡터

권한이 없는 로컬 사용자가 조작된 티켓 길이를 포함한 키 페이로드를 전송

🛡️ 대응 방법

rxrpc_preparse() 함수의 non-XDR 경로에 티켓 길이 검증 로직을 추가한 최신 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel