CVE-2026-98124CWE-672

CVE-2026-98124

Medium · published September 25, 2026

CVSS v3.1
5.5
EPSS
0%
Percentile
5.8
In the wild
Unconfirmed
What it is

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

smb/client: invalidate fscache for fallocate range operations

smb3_zero_range(), smb3_punch_hole(), smb3_insert_range(), and

smb3_collapse_range() modify file contents through server-side range

operations. These operations discard the affected page cache, but leave

the FS-Cache cookie valid, so a later read may return data cached before

the range operation.

Fix this by invalidating FS-Cache after outstanding I/O has completed

and before modifying the file on the server.

Run the following as root on a CIFS mount with fsc enabled and an active

CacheFiles backend:

bash -c '

MNT=/mnt/cifs

FILE="$MNT/repro"

# Generate four 1 MiB random blocks: [A][B][C][D].

dd if=/dev/urandom of=/tmp/src bs=1M count=4 status=none

# Expected contents after zeroing B: [A][zero][C][D].

cp /tmp/src /tmp/expected

dd if=/dev/zero of=/tmp/expected bs=1M seek=1 count=1 \

conv=notrunc status=none

cp /tmp/src "$FILE"

# Populate FS-Cache, then discard the page cache.

sync

echo 1 > /proc/sys/vm/drop_caches

cat "$FILE" > /dev/null

sync

echo 1 > /proc/sys/vm/drop_caches

fallocate --zero-range -o 1M -l 1M "$FILE"

if cmp -s /tmp/expected "$FILE"; then

echo "readback: OK"

else

echo "readback: STALE DATA"

fi

'

Before this change, the readback differs from /tmp/expected:

readback: STALE DATA

After this change, it matches:

readback: OK

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00168 · 5.8th percentile
Weakness
CWE-672 · Operation on a Resource after Expiration or Release
Published
2026-09-25T15:17Z
Affected products (12)
ProductVersionsFixed in
linux/linux_kernel≥ 3.17.1, < 6.6.1606.6.160
linux/linux_kernel≥ 6.7, < 6.12.1146.12.114
linux/linux_kernel≥ 6.13, < 7.2.77.2.7
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (4)
EPSS history
Timeline
  • 27 SEP 03:28Z
    EPSS moved — → 0%
    epss
  • 25 SEP 10:36Z
    smb/client: invalidate fscache for fallocate range operations
    cvelistv5