CVE-2025-38086

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

net: ch9200: fix uninitialised access during mii_nway_restart

In mii_nway_restart() the code attempts to call
mii->mdio_read which is ch9200_mdio_read(). ch9200_mdio_read()
utilises a local buffer called "buff", which is initialised
with control_read(). However "buff" is conditionally
initialised inside control_read():

        if (err == size) {
                memcpy(data, buf, size);
        }

If the condition of "err == size" is not met, then
"buff" remains uninitialised. Once this happens the
uninitialised "buff" is accessed and returned during
ch9200_mdio_read():

        return (buff[0] | buff[1] << 8);

The problem stems from the fact that ch9200_mdio_read()
ignores the return value of control_read(), leading to
uinit-access of "buff".

To fix this we should check the return value of
control_read() and return early on error.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
5.5 MEDIUM
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Base Score
CVSS 3.x
EPSS Score
Percentile: 28%
Affected Products (NVD)
VendorProductVersion
linuxlinux_kernel
4.3.1 ≤
𝑥
< 5.4.295
linuxlinux_kernel
5.5 ≤
𝑥
< 5.10.239
linuxlinux_kernel
5.11 ≤
𝑥
< 5.15.186
linuxlinux_kernel
5.16 ≤
𝑥
< 6.1.142
linuxlinux_kernel
6.2 ≤
𝑥
< 6.6.95
linuxlinux_kernel
6.7 ≤
𝑥
< 6.12.35
linuxlinux_kernel
6.13 ≤
𝑥
< 6.15.4
linuxlinux_kernel
4.3
linuxlinux_kernel
4.3:rc3
linuxlinux_kernel
4.3:rc4
linuxlinux_kernel
4.3:rc5
linuxlinux_kernel
4.3:rc6
linuxlinux_kernel
4.3:rc7
debiandebian_linux
11.0
𝑥
= Vulnerable software versions
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
bpftool
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
kernel
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-debug
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-debug-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-debug-devel
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-debug-devel-matched
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-debug-modules
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-debug-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-debug-modules-extra
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-devel
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-devel-matched
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-modules
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-64k-modules-extra
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-abi-stablelists
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-abi-whitelists
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
kernel-core
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-debug
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-debug-core
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-debug-devel
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-debug-devel-matched
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-debug-modules
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-debug-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-debug-modules-extra
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-debug-uki-virt
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-devel
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-devel-matched
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-doc
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-modules
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-modules-extra
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-debug
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-debug-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-debug-devel
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-debug-modules
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-debug-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-debug-modules-extra
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-devel
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-modules
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-64k-modules-extra
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-core
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-debug
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-debug-core
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-debug-devel
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-debug-kvm
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-debug-modules
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-debug-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-debug-modules-extra
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-devel
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-kvm
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-modules
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-rt-modules-extra
RHEL 8
0:4.18.0-553.63.1.rt7.404.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-tools
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-tools-libs
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-tools-libs-devel
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-uki-virt
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-uki-virt-addons
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-zfcpdump
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-zfcpdump-core
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-zfcpdump-devel
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-zfcpdump-devel-matched
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-zfcpdump-modules
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-zfcpdump-modules-core
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
kernel-zfcpdump-modules-extra
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
libperf
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
perf
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
python3-perf
RHEL 8
0:4.18.0-553.63.1.el8_10
fixed
RHEL 8.2 AUS
0:4.18.0-193.164.1.el8_2
fixed
RHEL 8.4 AUS
0:4.18.0-305.168.1.el8_4
fixed
RHEL 8.6 AUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 E4S
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.6 TUS
0:4.18.0-372.157.1.el8_6
fixed
RHEL 8.8 E4S
0:4.18.0-477.106.1.el8_8
fixed
RHEL 8.8 TUS
0:4.18.0-477.106.1.el8_8
fixed
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
rtla
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed
rv
RHEL 9
0:5.14.0-570.30.1.el9_6
fixed