CVE-2026-68476 PUBLISHED

ipvs: reload ip header after head reallocation

Assigner: Linux
Reserved: 30.07.2026 Published: 15.08.2026 Updated: 17.08.2026

In the Linux kernel, the following vulnerability has been resolved:

ipvs: reload ip header after head reallocation

__ip_vs_get_out_rt() calls skb_ensure_writable() which may reallocate skb->head.

Metrics

CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Score: 9.8

AV:N - The flaw is in ip_vs_bypass_xmit() on the IPVS netfilter receive path (NF_INET_LOCAL_IN/FORWARD); remote IPv4 packets to a configured virtual-server VIP reach ip_vs_in_hook() and ip_vs_leave() without local syscalls or ioctl. AC:L - Once cache_bypass is enabled on a fwmark IPVS service with no backend, an attacker can repeatedly send traffic to the VIP; cloned skbs (common with bridging, mirroring, or shared receive buffers) make skb_ensure_writable() reallocate skb->head deterministically. PR:N - Exploitation requires only sending IP packets to the load balancer VIP; IPVS/cache_bypass configuration is an operator prerequisite on the target, not a Linux capability the remote attacker must hold. UI:N - No victim interaction is required; kernel processing of attacker-crafted network packets on the IPVS bypass transmit path alone triggers the stale header pointer use after skb head reallocation. S:U - Impact is kernel heap corruption and load-balancer compromise within the host kernel security domain; it does not cross VM, container, or IOMMU boundaries to another security authority. C:H - After pskb_expand_head() frees the old skb->head, ip_send_check() uses the stale iph pointer and ip_fast_csum() reads attacker-influenced bytes from freed kmalloc memory, a classic use-after-free information disclosure primitive. I:H - ip_send_check() writes through the stale iph pointer (zeroing and updating the checksum field) into freed/reallocated slab memory, enabling heap corruption and potential arbitrary kernel write or control-flow hijack primitives. A:H - Writing and reading through a stale IP header pointer after skb head reallocation can corrupt adjacent kernel heap objects or dereference freed memory, causing kernel oops, panic, or hang and repeatable denial of service.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 to ac6ac3d35bfc0ade9d17d354c84e503a946ebdab (excl.)
  • affected from 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 to e51687fc56c2e39ea6e9532925f1aabd4d529f61 (excl.)
  • affected from 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 to 3fb7edd2018bb1ad0a68157383d9b9dac33dd645 (excl.)
  • affected from 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 to ad1e14710b360bda087ebf9fb82460eb5ef775de (excl.)
  • affected from 8d8e20e2d7bba8c50e64e0eca1cb83956f468e49 to a2f57827bf7c695b8c72dc4511cae8e86582369d (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 4.10 is affected
  • unaffected from 0 to 4.10 (excl.)
  • unaffected from 6.6.145 to 6.6.* (incl.)
  • unaffected from 6.12.97 to 6.12.* (incl.)
  • unaffected from 6.18.40 to 6.18.* (incl.)
  • unaffected from 7.1.5 to 7.1.* (incl.)
  • unaffected from 7.2 to * (incl.)

References