🔍 CVE-2026-98631

0.0
CVSS Score
UNKNOWN
2026-10-18
2026-10-19 10:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 xsk_map_gen_lookup 함수에서 32비트 비교 시 부호 확장 문제로 인해 경계 검사를 우회할 수 있는 취약점이 발견되었습니다. max_entries 값이 특정 임계값을 넘을 경우 잘못된 인덱스가 생성되어 xsk_map 배열의 범위를 벗어난 메모리 읽기가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터가 숫자를 비교할 때 크기 계산을 잘못하여, 정해진 안전 범위를 벗어난 메모리 영역을 몰래 들여다볼 수 있는 문제입니다. 이로 인해 시스템의 중요한 정보가 유출될 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: xsk: Use a 32-bit compare in xsk_map_gen_lookup xsk_map_gen_lookup() loads a u32 key and compares it with max_entries using BPF_JMP_IMM. BPF immediates are sign-extended to 64 bits, so a max_entries value of 0x80000000 or higher becomes a threshold larger than every zero-extended 32-bit key. An out-of-range index then skips the bounds check and the generated lookup reads past xsk_map[]. Compare with BPF_JMP32_IMM so the check stays in 32-bit unsigned range.

📍 영향받는 시스템

Linux kernel (xsk 관련 모듈을 사용하는 시스템)

⚔️ 공격 벡터

조작된 BPF 프로그램을 통해 특정 max_entries 값을 설정하여 메모리 경계 검사를 우회하는 방식

🛡️ 대응 방법

xsk_map_gen_lookup 함수에서 BPF_JMP_IMM 대신 BPF_JMP32_IMM를 사용하도록 커널을 최신 버전으로 업데이트하십시오.

🔧 검증 코드

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

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel