CVE-2026-31472

xfrm: iptfs: validate inner IPv4 header length in IPTFS payload

published April 22, 2026

CVSS
—
EPSS
0%
Percentile
4.8
In the wild
Unconfirmed
What it is

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

xfrm: iptfs: validate inner IPv4 header length in IPTFS payload

Add validation of the inner IPv4 packet tot_len and ihl fields parsed

from decrypted IPTFS payloads in __input_process_payload(). A crafted

ESP packet containing an inner IPv4 header with tot_len=0 causes an

infinite loop: iplen=0 leads to capturelen=min(0, remaining)=0, so the

data offset never advances and the while(data < tail) loop never

terminates, spinning forever in softirq context.

Reject inner IPv4 packets where tot_len < ihl*4 or ihl*4 < sizeof(struct

iphdr), which catches both the tot_len=0 case and malformed ihl values.

The normal IP stack performs this validation in ip_rcv_core(), but IPTFS

extracts and processes inner packets before they reach that layer.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00160 · 4.8th percentile
Published
2026-04-22T13:54Z
EPSS history
Timeline
  • 22 APR 13:54Z
    xfrm: iptfs: validate inner IPv4 header length in IPTFS payload
    cvelistv5