CVE-2026-68296 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: gre: SEQ/CSUM이 있는 GRE 터널에 대한 lltx 회귀 현상 수정
커밋 00d066a4d4ed("netdev_features: NETIF_F_LLTX를 dev->lltx로 변환") 이전에는, `NETIF_F_LLTX`가 `__gre_tunnel_init()`과 `ip6gre_tnl_init_features()` 모두에서 `GRE_FEATURES`와 함께 조건 없이 설정되었습니다.
dev->features |= GRE_FEATURES | NETIF_F_LLTX;
해당 커밋이 `NETIF_F_LLTX`를 `dev->lltx` 플래그로 변환할 때, 'dev->lltx = true' 할당이 SEQ/CSUM 관련 초기 반환문(early returns) 이후에 배치되었으며, 그 이전에는 아니었습니다. 이로 인해 SEQ 또는 CSUM+encap을 사용하는 GRE/GRETAP/ip6gre 터널에서 잠금 없는 전송(lockless TX) 기능이 손실되어 `ndo_start_xmit` 주변에서 `_xmit_lock` 획득이 다시 도입되었습니다. GRE 전송은 `ip_tunnel_xmit()`을 통해 스택으로 재진입하므로, `_xmit_lock`을 유지하면 하위 장치(underlay device)와의 ABBA 교착 상태(deadlock) 위험이 있습니다.
CPU0 CPU1 ---- ---- lock(&qdisc_xmit_lock_key#6); lock(&qdisc_xmit_lock_key#3); lock(&qdisc_xmit_lock_key#6); lock(&qdisc_xmit_lock_key#3);
두 함수 모두에서 초기 반환문 이전에 `dev->lltx = true`를 이동하여 원래의 조건 없는 동작을 복원함으로써 수정되었습니다.
Be aware that VulDB is the high quality source for vulnerability data.