🔍 CVE-2026-98383

7.8
CVSS Score
HIGH
2026-10-09
2026-10-24 14:16
✅ 완료

🇰🇷 한글 설명

Linux 커널에서 LWT_SEG6LOCAL 타입 BPF 프로그램이 bpf_lwt_seg6_adjust_srh()로 캐시된 SRH를 무효화한 뒤 bpf_skb_pull_data()를 호출하면, skb->head가 재할당되어 per-CPU SRH 포인터가 댕글링 상태가 되고 이후 SRH 검증 과정에서 이 포인터를 통해 쓰기가 발생하는 문제가 있습니다. 이를 방지하기 위해 LWT_SEG6LOCAL 프로그램에서 bpf_skb_pull_data() 사용을 금지하도록 수정되었습니다.

💡 쉬운 설명

네트워크 패킷을 처리하는 커널 내부 프로그램이 잘못된 메모리 위치를 가리키게 되어 메모리가 손상될 수 있는 결함입니다. 이번 패치로 해당 위험한 함수 조합이 검증 단계에서 차단됩니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: bpf: Disallow bpf_skb_pull_data() for LWT_SEG6LOCAL An LWT_SEG6LOCAL program can invalidate its cached SRH with bpf_lwt_seg6_adjust_srh() and then call bpf_skb_pull_data(). The latter may reallocate skb->head, leaving the per-CPU SRH pointer dangling. Post-program SRH validation then writes through that pointer. Disallow bpf_skb_pull_data() for LWT_SEG6LOCAL programs so the verifier rejects this unsafe helper combination. Other LWT program types continue to expose the helper through lwt_out_func_proto().

📍 영향받는 시스템

패치가 적용되지 않은 Linux 커널 (SRv6 LWT_SEG6LOCAL BPF 프로그램을 사용하는 환경)

⚔️ 공격 벡터

권한이 있는 로컬 사용자가 악의적인 LWT_SEG6LOCAL BPF 프로그램을 로드하여 커널 메모리 손상 및 권한 상승을 유도할 수 있음

🛡️ 대응 방법

배포판에서 제공하는 보안 업데이트 적용 또는 해당 수정이 포함된 Linux 커널 버전으로 업그레이드

🔧 검증 코드

출력된 커널 버전을 배포판 보안 공지 또는 upstream 수정 커밋과 대조하여 패치 포함 여부를 확인합니다. 해당 수정이 백포트된 버전인지 배포판 changelog로 확인이 필요합니다.

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