CVE-2026-31424

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

netfilter: x_tables: restrict xt_check_match/xt_check_target extensions for NFPROTO_ARP

Weiming Shi says:

xt_match and xt_target structs registered with NFPROTO_UNSPEC can be
loaded by any protocol family through nft_compat. When such a
match/target sets .hooks to restrict which hooks it may run on, the
bitmask uses NF_INET_* constants. This is only correct for families
whose hook layout matches NF_INET_*: IPv4, IPv6, INET, and bridge
all share the same five hooks (PRE_ROUTING ... POST_ROUTING).

ARP only has three hooks (IN=0, OUT=1, FORWARD=2) with different
semantics. Because NF_ARP_OUT == 1 == NF_INET_LOCAL_IN, the .hooks
validation silently passes for the wrong reasons, allowing matches to
run on ARP chains where the hook assumptions (e.g. state->in being
set on input hooks) do not hold. This leads to NULL pointer
dereferences; xt_devgroup is one concrete example:

 Oops: general protection fault, probably for non-canonical address 0xdffffc0000000044: 0000 [#1] SMP KASAN NOPTI
 KASAN: null-ptr-deref in range [0x0000000000000220-0x0000000000000227]
 RIP: 0010:devgroup_mt+0xff/0x350
 Call Trace:
  <TASK>
  nft_match_eval (net/netfilter/nft_compat.c:407)
  nft_do_chain (net/netfilter/nf_tables_core.c:285)
  nft_do_chain_arp (net/netfilter/nft_chain_filter.c:61)
  nf_hook_slow (net/netfilter/core.c:623)
  arp_xmit (net/ipv4/arp.c:666)
  </TASK>
 Kernel panic - not syncing: Fatal exception in interrupt

Fix it by restricting arptables to NFPROTO_ARP extensions only.
Note that arptables-legacy only supports:

- arpt_CLASSIFY
- arpt_mangle
- arpt_MARK

that provide explicit NFPROTO_ARP match/target declarations.
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
bullseye
vulnerable
bullseye (security)
vulnerable
forky
vulnerable
sid
vulnerable
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
questing
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-hwe
bionic
ignored
jammy
dne
noble
dne
questing
dne
xenial
needs-triage
linux-hwe-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-hwe-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-hwe-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-hwe-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-hwe-5.19
jammy
ignored
noble
dne
questing
dne
linux-hwe-6.2
jammy
ignored
noble
dne
questing
dne
linux-hwe-6.5
jammy
ignored
noble
dne
questing
dne
linux-hwe-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-hwe-6.11
jammy
dne
noble
ignored
questing
dne
linux-hwe-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-hwe-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-hwe-edge
bionic
ignored
jammy
dne
noble
dne
questing
dne
xenial
ignored
linux-lts-xenial
jammy
dne
noble
dne
questing
dne
trusty
needs-triage
linux-kvm
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
questing
dne
xenial
needs-triage
linux-allwinner-5.19
jammy
ignored
noble
dne
questing
dne
linux-aws
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-aws-5.0
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.3
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-aws-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-aws-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-aws-5.19
jammy
ignored
noble
dne
questing
dne
linux-aws-6.2
jammy
ignored
noble
dne
questing
dne
linux-aws-6.5
jammy
ignored
noble
dne
questing
dne
linux-aws-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-aws-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-aws-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-aws-hwe
jammy
dne
noble
dne
questing
dne
xenial
needs-triage
linux-azure
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-azure-4.15
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-5.3
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-azure-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-azure-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-azure-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-azure-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-5.19
jammy
ignored
noble
dne
questing
dne
linux-azure-6.2
jammy
ignored
noble
dne
questing
dne
linux-azure-6.5
jammy
ignored
noble
dne
questing
dne
linux-azure-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-azure-6.11
jammy
dne
noble
ignored
questing
dne
linux-azure-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-azure-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-azure-fde
focal
ignored
jammy
needs-triage
noble
needs-triage
questing
needs-triage
linux-azure-fde-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-fde-5.19
jammy
ignored
noble
dne
questing
dne
linux-azure-fde-6.2
jammy
ignored
noble
dne
questing
dne
linux-azure-fde-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-azure-fde-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-azure-fde-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-azure-nvidia
jammy
dne
noble
needs-triage
questing
dne
linux-azure-nvidia-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-bluefield
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-edge
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
questing
dne
xenial
needs-triage
linux-aws-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-azure-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-fips
bionic
needs-triage
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
xenial
needs-triage
linux-gcp-4.15
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-5.3
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-gcp-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-gcp-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-gcp-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-gcp-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-gcp-5.19
jammy
ignored
noble
dne
questing
dne
linux-gcp-6.2
jammy
ignored
noble
dne
questing
dne
linux-gcp-6.5
jammy
ignored
noble
dne
questing
dne
linux-gcp-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-gcp-6.11
jammy
dne
noble
ignored
questing
dne
linux-gcp-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-gcp-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-gke
focal
ignored
jammy
needs-triage
noble
needs-triage
questing
dne
linux-gke-4.15
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-gke-5.4
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-gke-5.15
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-gkeop
focal
ignored
jammy
needs-triage
noble
needs-triage
questing
dne
linux-gkeop-5.4
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-gkeop-5.15
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-ibm
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
dne
linux-ibm-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-ibm-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-ibm-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-intel-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-intel-iotg
jammy
needs-triage
noble
dne
questing
dne
linux-intel-iotg-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-iot
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-intel-iot-realtime
jammy
ignored
noble
dne
questing
dne
linux-lowlatency
jammy
needs-triage
noble
needs-triage
questing
dne
linux-lowlatency-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-lowlatency-hwe-5.19
jammy
ignored
noble
dne
questing
dne
linux-lowlatency-hwe-6.2
jammy
ignored
noble
dne
questing
dne
linux-lowlatency-hwe-6.5
jammy
ignored
noble
dne
questing
dne
linux-lowlatency-hwe-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-lowlatency-hwe-6.11
jammy
dne
noble
ignored
questing
dne
linux-nvidia
jammy
needs-triage
noble
needs-triage
questing
dne
linux-nvidia-6.2
jammy
ignored
noble
dne
questing
dne
linux-nvidia-6.5
jammy
ignored
noble
dne
questing
dne
linux-nvidia-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-nvidia-6.11
jammy
dne
noble
ignored
questing
dne
linux-nvidia-lowlatency
jammy
dne
noble
needs-triage
questing
dne
linux-nvidia-tegra
jammy
needs-triage
noble
needs-triage
questing
dne
linux-nvidia-tegra-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-nvidia-tegra-igx
jammy
needs-triage
noble
dne
questing
dne
linux-oracle
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
xenial
needs-triage
linux-oracle-5.0
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.3
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-oracle-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oracle-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-oracle-6.5
jammy
ignored
noble
dne
questing
dne
linux-oracle-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-oracle-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-oracle-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-oem
bionic
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.6
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.10
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.13
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.14
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-oem-5.17
jammy
ignored
noble
dne
questing
dne
linux-oem-6.0
jammy
ignored
noble
dne
questing
dne
linux-oem-6.1
jammy
ignored
noble
dne
questing
dne
linux-oem-6.5
jammy
ignored
noble
dne
questing
dne
linux-oem-6.8
jammy
dne
noble
ignored
questing
dne
linux-oem-6.11
jammy
dne
noble
ignored
questing
dne
linux-oem-6.14
jammy
dne
noble
needs-triage
questing
dne
linux-oem-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-raspi
focal
needs-triage
jammy
needs-triage
noble
needs-triage
questing
needs-triage
linux-raspi2
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-raspi-5.4
bionic
needs-triage
jammy
dne
noble
dne
questing
dne
linux-raspi-realtime
jammy
dne
noble
ignored
questing
dne
linux-realtime
jammy
ignored
noble
ignored
questing
needs-triage
linux-realtime-6.8
jammy
dne
noble
dne
questing
dne
linux-realtime-6.14
jammy
dne
noble
dne
questing
dne
linux-riscv
focal
ignored
jammy
ignored
noble
ignored
questing
needs-triage
linux-riscv-5.8
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-riscv-5.11
focal
ignored
jammy
dne
noble
dne
questing
dne
linux-riscv-5.15
focal
needs-triage
jammy
dne
noble
dne
questing
dne
linux-riscv-5.19
jammy
ignored
noble
dne
questing
dne
linux-riscv-6.5
jammy
ignored
noble
dne
questing
dne
linux-riscv-6.8
jammy
needs-triage
noble
dne
questing
dne
linux-riscv-6.14
jammy
dne
noble
ignored
questing
dne
linux-riscv-6.17
jammy
dne
noble
needs-triage
questing
dne
linux-starfive-5.19
jammy
ignored
noble
dne
questing
dne
linux-starfive-6.2
jammy
ignored
noble
dne
questing
dne
linux-starfive-6.5
jammy
ignored
noble
dne
questing
dne
linux-xilinx
jammy
dne
noble
needs-triage
questing
dne
linux-xilinx-zynqmp
focal
needs-triage
jammy
needs-triage
noble
dne
questing
dne
linux-realtime-6.17
jammy
dne
noble
dne
questing
dne