CVE-2026-98591 in Linux
요약
\~에 의해 VulDB • 2026. 10. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
bpf: skb 기반 dynptrs에 대한 경계 검사 수정
skb_pointer_if_linear() 함수는 오프셋 off부터 시작하여 길이 len인 메모리 영역이 선형 영역(linear area) 내에 있는지 확인하고, 해당 경우 그 영역을 가리키는 포인터를 반환합니다. 현재 검사는 skb_headlen에서 체크의 오프ffset를 빼는데, skb_headlen은 부호 없는 정수(unsigned)이므로 이 뺄셈에서 오버플로우(underflow)가 발생할 수 있습니다. 이로 인해 경계 검사에 위양성(false positive) 결과가 발생하고 *(skb->data + off) 형태의 임의 포인터가 생성됩니다.
현재 이 헬퍼 함수를 사용하는 유일한 곳은 skb 기반 BPF dynptr 코드입니다. 잘못된 포인터를 반환하면 dynptr이 잘못된 메모리로 백업되는 오류가 발생합니다.
뺄셈에서 오버플로우(underflow)가 발생하지 않도록 하고, 발생할 경우 검사를 실패시킵니다. 또한 off가 부호 없는 정수(unsigned)이므로 (skb_headlen(skb) - off)를 계산할 때 오버플로우를 방지하기 위해 u64 산술을 사용합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.