CVE-2026-99191

EUVD-2026-111943
In the Linux kernel, the following vulnerability has been resolved:

calipso: keep BIG TCP payload_len in calipso_skbuff_setattr()

calipso_skbuff_setattr() adjusts payload_len by the length of the
option it inserts or resizes:

	payload = ntohs(ip6_hdr->payload_len);
	ip6_hdr->payload_len = htons(payload + len_delta);

GRO can build BIG TCP packets larger than IPV6_MAXPLEN, and stores
payload_len == 0 for them; ipv6_payload_len() then falls back to
skb->len.  For such a packet forwarded to a destination mapped to
CALIPSO, the code above writes len_delta (or 65536 + len_delta when
shrinking) into payload_len, and ipv6_payload_len() no longer falls
back to skb->len.  nf_tables, conntrack and sch_cake rely on it.

The same arithmetic also wraps when a packet grows past IPV6_MAXPLEN,
and a BIG TCP packet that shrinks below IPV6_MAXPLEN should get its
real length back.

Set payload_len from the skb length with ipv6_set_payload_len(), which
stores 0 above IPV6_MAXPLEN and the real length otherwise, as
ipv6_gro_complete() does.  The network header was just reset to
skb->data, so skb->len - sizeof(*ip6_hdr) is the payload length.

Tested on one kernel (arm64, QEMU) with SELinux permissive, a minimal
mdp-generated policy (network_peer_controls=1), "netlabelctl calipso
add pass doi:16" and a NetLabel mapping of fd00:2::/64 to CALIPSO
DOI 16.  calipso_skbuff_setattr() was called through
netlbl_skbuff_setattr() from a test-only debugfs hook (not part of
this patch) adding a level-only label; payload_len after the call:

  case                         before fix   after fix   real length
  1000, unlabeled                    1016        1016          1016
  70000 GSO, payload_len 0             16           0         70016
  65530 GSO, grows past MAXPLEN        10           0         65546
  65540 GSO with a 24 byte hop
  header, shrinks below MAXPLEN     65528       65532         65532
  1000 with a 24 byte hop header      992         992           992

(0 means ipv6_payload_len() returns the real length.)  On the forward
path, with a client injecting unlabeled UDP through a router to a
server, the router adds the CALIPSO option and the server delivers all
datagrams (Udp6InDatagrams 5, Ip6InTruncatedPkts 0) with this patch.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
UNKNOWN
---
Awaiting analysis
This vulnerability is currently awaiting analysis.
Base Score
CVSS 3.x
EPSS Score
Percentile: Unknown
Debian logo
Debian Releases
Debian Product
Codename
linux
bookworm
vulnerable
bookworm (security)
vulnerable
forky
vulnerable
sid
7.2.13-1
fixed
trixie
vulnerable
trixie (security)
vulnerable
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
linux
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-hwe
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
xenial
needs-triage
linux-hwe-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-hwe-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-hwe-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-hwe-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-hwe-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-hwe-6.2
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-hwe-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-hwe-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-hwe-6.11
jammy
dne
noble
ignored
resolute
dne
stonking
dne
linux-hwe-6.14
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-hwe-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-hwe-7.0
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-hwe-edge
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
xenial
ignored
linux-lts-xenial
jammy
dne
noble
dne
resolute
dne
stonking
dne
trusty
needs-triage
linux-kvm
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
xenial
needs-triage
linux-allwinner-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-aws
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-aws-5.0
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-aws-5.3
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-aws-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-aws-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-aws-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-aws-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-aws-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-aws-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-aws-6.2
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-aws-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-aws-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-aws-6.14
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-aws-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-aws-7.0
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-aws-hwe
jammy
dne
noble
dne
resolute
dne
stonking
dne
xenial
needs-triage
linux-azure
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-azure-4.15
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-5.3
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-azure-6.2
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-azure-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-azure-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-azure-6.11
jammy
dne
noble
ignored
resolute
dne
stonking
dne
linux-azure-6.14
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-azure-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-azure-7.0
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-azure-fde
focal
ignored
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
linux-azure-fde-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-fde-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-azure-fde-6.2
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-azure-fde-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-azure-fde-6.14
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-azure-fde-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-azure-fde-7.0
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-azure-nvidia
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-azure-nvidia-6.14
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-bluefield
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-edge
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
xenial
needs-triage
linux-aws-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-azure-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
xenial
needs-triage
linux-gcp-4.15
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp-5.3
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gcp-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-gcp-6.2
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-gcp-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-gcp-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-gcp-6.11
jammy
dne
noble
ignored
resolute
dne
stonking
dne
linux-gcp-6.14
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-gcp-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-gcp-7.0
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-gke
focal
ignored
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
dne
linux-gke-4.15
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gke-5.4
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gke-5.15
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gkeop
focal
ignored
jammy
needs-triage
noble
needs-triage
resolute
dne
stonking
dne
linux-gkeop-5.4
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-gkeop-5.15
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-ibm
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
dne
linux-ibm-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-ibm-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-ibm-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-intel-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-intel-iotg
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-intel-iotg-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-iot
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-intel-iot-realtime
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-lowlatency
jammy
needs-triage
noble
needs-triage
resolute
dne
stonking
dne
linux-lowlatency-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-lowlatency-hwe-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-lowlatency-hwe-6.2
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-lowlatency-hwe-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-lowlatency-hwe-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-lowlatency-hwe-6.11
jammy
dne
noble
ignored
resolute
dne
stonking
dne
linux-nvidia
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
dne
linux-nvidia-6.2
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-nvidia-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-nvidia-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-nvidia-6.11
jammy
dne
noble
ignored
resolute
dne
stonking
dne
linux-nvidia-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-nvidia-7.0
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-nvidia-bos
jammy
dne
noble
dne
resolute
needs-triage
stonking
dne
linux-nvidia-lowlatency
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-nvidia-tegra
jammy
needs-triage
noble
needs-triage
resolute
dne
stonking
dne
linux-nvidia-tegra-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-nvidia-tegra-igx
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-oracle
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
xenial
needs-triage
linux-oracle-5.0
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oracle-5.3
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oracle-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oracle-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oracle-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oracle-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oracle-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oracle-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-oracle-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-oracle-6.14
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-oracle-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-oracle-7.0
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-oem
bionic
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oem-5.6
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oem-5.10
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oem-5.13
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oem-5.14
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-oem-5.17
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-oem-6.0
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-oem-6.1
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-oem-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-oem-6.8
jammy
dne
noble
ignored
resolute
dne
stonking
dne
linux-oem-6.11
jammy
dne
noble
ignored
resolute
dne
stonking
dne
linux-oem-6.14
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-oem-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-oem-7.0
jammy
dne
noble
dne
resolute
needs-triage
stonking
dne
linux-raspi
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
linux-raspi2
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-raspi-5.4
bionic
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-raspi-realtime
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-realtime
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
linux-realtime-6.8
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-realtime-6.14
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-riscv
focal
ignored
jammy
ignored
noble
ignored
resolute
needs-triage
stonking
needs-triage
linux-riscv-5.8
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-riscv-5.11
focal
ignored
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-riscv-5.15
focal
needs-triage
jammy
dne
noble
dne
resolute
dne
stonking
dne
linux-riscv-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-riscv-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-riscv-6.8
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-riscv-6.14
jammy
dne
noble
ignored
resolute
dne
stonking
dne
linux-riscv-6.17
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-riscv-7.0
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-starfive-5.19
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-starfive-6.2
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-starfive-6.5
jammy
ignored
noble
dne
resolute
dne
stonking
dne
linux-vmware
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-xilinx
jammy
dne
noble
needs-triage
resolute
dne
stonking
dne
linux-xilinx-zynqmp
focal
needs-triage
jammy
needs-triage
noble
dne
resolute
dne
stonking
dne
linux-realtime-6.17
jammy
dne
noble
dne
resolute
dne
stonking
dne