CVE-2026-68426 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
xfrm: 비동기 암호화가 GSO 세그먼트를 훔친 후의 낡은(skb->prev) 수정
skb_gso_segment()는 마지막 세그먼트를 가리키는 ->prev 포인터를 가진 세그먼트 목록 헤드를 남깁니다. 이는 tail = skb->prev로 꼬리 포인터를 설정할 때 validate_xmit_skb_list()가 의존하는 불변식입니다.
validate_xmit_xfrm()이 GSO 목록을 순회하고 일부 세그먼트가 비동기 암호화(->xmit()이 -EINPROGRESS 반환)에 의해 훔쳐질 경우, 해당 세그먼트는 목록에서 분리되지만 머리 ->prev는 업데이트되지 않습니다. 마지막 세그먼트가 훔쳐진 것이라면, 반환된 헤드는 여전히 그 세그먼트를 가리키는 ->prev를 유지합니다. 하지만 이제 그것은 암호화 엔진의 소유이며 해제될 수 있습니다. 나중에 validate_xmit_skb_list()는 tail->next = skb를 수행하여 해당 낡은 포인터를 통해 작성합니다 -- 이는 use-after-free입니다.
반환하기 전에 skb->prev를 마지막으로 보존된 세그먼트로 다시 설정하십시오.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.