CVE-2026-31411

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

net: atm: fix crash due to unvalidated vcc pointer in sigd_send()

Reproducer available at [1].

The ATM send path (sendmsg -> vcc_sendmsg -> sigd_send) reads the vcc
pointer from msg->vcc and uses it directly without any validation. This
pointer comes from userspace via sendmsg() and can be arbitrarily forged:

    int fd = socket(AF_ATMSVC, SOCK_DGRAM, 0);
    ioctl(fd, ATMSIGD_CTRL);  // become ATM signaling daemon
    struct msghdr msg = { .msg_iov = &iov, ... };
    *(unsigned long *)(buf + 4) = 0xdeadbeef;  // fake vcc pointer
    sendmsg(fd, &msg, 0);  // kernel dereferences 0xdeadbeef

In normal operation, the kernel sends the vcc pointer to the signaling
daemon via sigd_enq() when processing operations like connect(), bind(),
or listen(). The daemon is expected to return the same pointer when
responding. However, a malicious daemon can send arbitrary pointer values.

Fix this by introducing find_get_vcc() which validates the pointer by
searching through vcc_hash (similar to how sigd_close() iterates over
all VCCs), and acquires a reference via sock_hold() if found.

Since struct atm_vcc embeds struct sock as its first member, they share
the same lifetime. Therefore using sock_hold/sock_put is sufficient to
keep the vcc alive while it is being used.

Note that there may be a race with sigd_close() which could mark the vcc
with various flags (e.g., ATM_VF_RELEASED) after find_get_vcc() returns.
However, sock_hold() guarantees the memory remains valid, so this race
only affects the logical state, not memory safety.

[1]: https://gist.github.com/mrpre/1ba5949c45529c511152e2f4c755b0f3
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
6.19.10-1
fixed
sid
6.19.11-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
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