CVE-2025-39866

EUVD-2025-30334
In the Linux kernel, the following vulnerability has been resolved:

fs: writeback: fix use-after-free in __mark_inode_dirty()

An use-after-free issue occurred when __mark_inode_dirty() get the
bdi_writeback that was in the progress of switching.

CPU: 1 PID: 562 Comm: systemd-random- Not tainted 6.6.56-gb4403bd46a8e #1
......
pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : __mark_inode_dirty+0x124/0x418
lr : __mark_inode_dirty+0x118/0x418
sp : ffffffc08c9dbbc0
........
Call trace:
 __mark_inode_dirty+0x124/0x418
 generic_update_time+0x4c/0x60
 file_modified+0xcc/0xd0
 ext4_buffered_write_iter+0x58/0x124
 ext4_file_write_iter+0x54/0x704
 vfs_write+0x1c0/0x308
 ksys_write+0x74/0x10c
 __arm64_sys_write+0x1c/0x28
 invoke_syscall+0x48/0x114
 el0_svc_common.constprop.0+0xc0/0xe0
 do_el0_svc+0x1c/0x28
 el0_svc+0x40/0xe4
 el0t_64_sync_handler+0x120/0x12c
 el0t_64_sync+0x194/0x198

Root cause is:

systemd-random-seed                         kworker
----------------------------------------------------------------------
___mark_inode_dirty                     inode_switch_wbs_work_fn

  spin_lock(&inode->i_lock);
  inode_attach_wb
  locked_inode_to_wb_and_lock_list
     get inode->i_wb
     spin_unlock(&inode->i_lock);
     spin_lock(&wb->list_lock)
  spin_lock(&inode->i_lock)
  inode_io_list_move_locked
  spin_unlock(&wb->list_lock)
  spin_unlock(&inode->i_lock)
                                    spin_lock(&old_wb->list_lock)
                                      inode_do_switch_wbs
                                        spin_lock(&inode->i_lock)
                                        inode->i_wb = new_wb
                                        spin_unlock(&inode->i_lock)
                                    spin_unlock(&old_wb->list_lock)
                                    wb_put_many(old_wb, nr_switched)
                                      cgwb_release
                                      old wb released
  wb_wakeup_delayed() accesses wb,
  then trigger the use-after-free
  issue

Fix this race condition by holding inode spinlock until
wb_wakeup_delayed() finished.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
siemens-SADPADP
7.8 HIGH
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Base Score
CVSS 3.x
EPSS Score
Percentile: 8%
Affected Products (NVD)
VendorProductVersion
linuxlinux_kernel
4.2 ≤
𝑥
< 5.10.247
linuxlinux_kernel
5.11 ≤
𝑥
< 5.15.192
linuxlinux_kernel
5.16 ≤
𝑥
< 6.1.151
linuxlinux_kernel
6.2 ≤
𝑥
< 6.6.105
linuxlinux_kernel
6.7 ≤
𝑥
< 6.12.46
linuxlinux_kernel
6.13 ≤
𝑥
< 6.16.6
linuxlinux_kernel
6.17:rc1
linuxlinux_kernel
6.17:rc2
debiandebian_linux
11.0
𝑥
= Vulnerable software versions
Early Detection
Affected products identified ahead of NVD analysis through intelligence sources.
VendorProductVersionSource
SiemensSIMATIC CN 4100
𝑥
< V5.0
ADP
SiemensSIMATIC S7-1500 CPU 1518-4 PN\/DP MFP
V3.1.5 ≤
𝑥
< *
ADP
SiemensSIMATIC S7-1500 CPU 1518-4 PN\/DP MFP
V3.1.5 ≤
𝑥
< *
ADP
SiemensSIMATIC S7-1500 CPU 1518F-4 PN\/DP MFP
V3.1.5 ≤
𝑥
< *
ADP
SiemensSIMATIC S7-1500 CPU 1518F-4 PN\/DP MFP
V3.1.5 ≤
𝑥
< *
ADP
SiemensSIPLUS S7-1500 CPU 1518-4 PN\/DP MFP
V3.1.5 ≤
𝑥
< *
ADP
siemenssimatic_cn_4100
𝑥
< 5.0
ADP
Debian logo
Debian Releases
Debian Product
Codename
linux
bookworm
6.1.170-3
fixed
bookworm (security)
6.1.172-1
fixed
bullseye
vulnerable
bullseye (security)
5.10.251-5
fixed
forky
7.0.7-1
fixed
sid
7.0.7-1
fixed
trixie
6.12.86-1
fixed
trixie (security)
6.12.88-1
fixed
linux-6.1
bullseye (security)
6.1.172-1~deb11u1
fixed
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
cluster-md-kmp-default
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
dlm-kmp-default
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
gfs2-kmp-default
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
kernel-64kb
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1
fixed
kernel-azure
suse enterprise sap 15 SP6
6.4.0-150600.8.55.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.20.18.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.8.55.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.20.18.1
fixed
kernel-default
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1
fixed
kernel-default-base
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1.150600.12.34.2
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1.150700.17.15.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1.150600.12.34.2
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1.150700.17.15.1
fixed
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1.150600.12.34.2
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1.150700.17.15.1
fixed
kernel-default-man
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
kernel-docs
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1
fixed
kernel-macros
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1
fixed
kernel-obs-build
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1
fixed
kernel-source
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1
fixed
kernel-source-azure
suse enterprise sap 15 SP6
6.4.0-150600.8.55.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.20.18.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.8.55.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.20.18.1
fixed
kernel-syms
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1
fixed
kernel-syms-azure
suse enterprise sap 15 SP6
6.4.0-150600.8.55.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.20.18.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.8.55.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.20.18.1
fixed
kernel-zfcpdump
suse enterprise desktop 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise desktop 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise sap 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise sap 15 SP7
6.4.0-150700.53.22.1
fixed
suse enterprise server 15 SP6
6.4.0-150600.23.78.1
fixed
suse enterprise server 15 SP7
6.4.0-150700.53.22.1
fixed
ocfs2-kmp-default
suse enterprise server 12 SP5
4.12.14-122.280.1
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
kernel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-debug
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-debug-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-debug-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-debug-devel-matched
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-debug-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-debug-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-debug-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-devel-matched
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-64k-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-abi-stablelists
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-debug
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-debug-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-debug-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-debug-devel-matched
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-debug-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-debug-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-debug-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-debug-uki-virt
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-devel-matched
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-doc
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-debug
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-debug-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-debug-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-debug-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-debug-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-debug-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-64k-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-debug
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-debug-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-debug-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-debug-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-debug-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-debug-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-rt-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-tools
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-tools-libs
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-tools-libs-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-uki-virt
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-uki-virt-addons
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-zfcpdump
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-zfcpdump-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-zfcpdump-devel
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-zfcpdump-devel-matched
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-zfcpdump-modules
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-zfcpdump-modules-core
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
kernel-zfcpdump-modules-extra
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
libperf
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
perf
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
python3-perf
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
rtla
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed
rv
RHEL 9
0:5.14.0-687.5.1.el9_8
fixed