CVE-2026-99109

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

smb: client: reject SetEA requests that do not fit the request buffer

CIFSSMBSetEA() copies the caller's extended attribute value into the
SMB request buffer without checking that it fits.  The requirement is
stated in the source but was never implemented:

	/*BB add length check to see if it would fit in
	     negotiated SMB buffer size BB */
	/* if (ea_value_len > buffer_size - 512 (enough for header)) */
	if (ea_value_len)
		memcpy(parm_data->list.name + name_len + 1,
		       ea_value, ea_value_len);

The only bound applied on the way in is in cifs_xattr_set():

	#define MAX_EA_VALUE_SIZE CIFSMaxBufSize
	...
	if (size > MAX_EA_VALUE_SIZE)

CIFSMaxBufSize is the full payload capacity of the buffer, so a value
of exactly that size leaves no room for the SMB header, the TRANS2
parameter block, the fealist header and the EA name that are written
ahead of it in the same object.

SendReceive() already enforces the correct limit on this very length:

	if (in_len > CIFSMaxBufSize + MAX_CIFS_HDR_SIZE)

but it is called after the copy has taken place.  An unprivileged
setxattr(2) on an SMB1 mount with a 250-byte name and a 16384-byte
value writes 16384 bytes starting 345 bytes into a 16588-byte
cifs_request object, ending 141 bytes past it:

  BUG: KASAN: slab-out-of-bounds in CIFSSMBSetEA+0xabc/0xde0
  Write of size 16384 at addr ffff888003aa0159 by task init/68
   __asan_memcpy+0x3c/0x60
   CIFSSMBSetEA+0xabc/0xde0
   cifs_xattr_set+0xd3a/0xff0
   __vfs_setxattr+0x13e/0x1a0
  The buggy address is located 345 bytes inside of
   allocated 16588-byte region

Apply SendReceive()'s limit to the assembled request before the copy
rather than after it, and widen the byte counters so the sum cannot
wrap before it is tested.

byte_count is also tested against U16_MAX, because it is stored in the
16-bit pSMB->ByteCount.  That becomes reachable when CIFSMaxBufSize is
raised at module load, where it may be set as high as 1024*127: with a
5-byte EA name and a 65521-byte value, count is exactly U16_MAX while
byte_count is 65556, and cpu_to_le16() would truncate it to 20 and
transmit a frame whose ByteCount does not match its length.  Testing
byte_count covers count as well, since byte_count is the larger of the
two and count's only 16-bit consumer is written after this point.

check_add_overflow() is evaluated first so that total_len is assigned
before it is reported.
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