Vulnerability · Published May 1, 2025 · Assigned by Linux

CVE-2025-23143net: Fix null-ptr-deref by sock_lock_init_class_and_name() and rmmod.

Medium 5.5

In plain English

A medium-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 13% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS NVD)5.5Medium
Exploit odds (30 days)0.2%top 87.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: net: Fix null-ptr-deref by sock_lock_init_class_and_name() and rmmod. When I ran the repro [0] and waited a few seconds, I observed two LOCKDEP splats: a warning immediately followed by a null-ptr-deref. [1] Reproduction Steps: 1) Mount CIFS 2) Add an iptables rule to drop incoming FIN packets for CIFS 3) Unmount CIFS 4) Unload the CIFS module 5) Remove the iptables rule At step 3), the CIFS module calls sock_release() for the underlying TCP socket, and it returns quickly. However, the socket remains in FIN_WAIT_1 because incoming FIN packets are dropped. At this point, the module's refcnt is 0 while the socket is still alive, so the following rmmod command succeeds. # ss -tan State Recv-Q Send-Q Local Address:Port Peer Address:Port FIN-WAIT-1 0 477 10.0.2.15:51062 10.0.0.137:445 # lsmod | grep cifs cifs 1159168 0 This highlights a discrepancy between the lifetime of the CIFS module and the underlying TCP socket. Even after CIFS calls sock_release() and it returns, the TCP socket does not die immediately in order to close the connection gracefully. While this is generally fine, it causes an issue with LOCKDEP because CIFS assigns a different lock class to the TCP socket's sk->sk_lock using sock_lock_init_class_and_name(). Once an incoming packet is processed for the socket or a timer fires, sk->sk_lock is acquired. Then, LOCKDEP checks the lock context in check_wait_context(), where hlock_class() is called to retrieve the lock class. However, since the module has already been unloaded, hlock_class() logs a warning and returns NULL, triggering the null-ptr-deref. If LOCKDEP is enabled, we must ensure that a module calling sock_lock_init_class_and_name() (CIFS, NFS, etc) cannot be unloaded while such a socket is still alive to prevent this issue. Let's hold the module reference in sock_lock_init_class_and_name() and release it when the socket is freed in sk_prot_free(). Note that sock_lock_init() clears sk->sk_owner for svc_create_socket() that calls sock_lock_init_class_and_name() for a listening socket, which clones a socket by sk_clone_lock() without GFP_ZERO. [0]: CIFS_SERVER="10.0.0.137" CIFS_PATH="//${CIFS_SERVER}/Users/Administrator/Desktop/CIFS_TEST" DEV="enp0s3" CRED="/root/WindowsCredential.txt" MNT=$(mktemp -d /tmp/XXXXXX) mount -t cifs ${CIFS_PATH} ${MNT} -o vers=3.0,credentials=${CRED},cache=none,echo_interval=1 iptables -A INPUT -s ${CIFS_SERVER} -j DROP for i in $(seq 10); do umount ${MNT} rmmod cifs sleep 1 done rm -r ${MNT} iptables -D INPUT -s ${CIFS_SERVER} -j DROP [1]: DEBUG_LOCKS_WARN_ON(1) WARNING: CPU: 10 PID: 0 at kernel/locking/lockdep.c:234 hlock_class (kernel/locking/lockdep.c:234 kernel/locking/lockdep.c:223) Modules linked in: cifs_arc4 nls_ucs2_utils cifs_md4 [last unloaded: cifs] CPU: 10 UID: 0 PID: 0 Comm: swapper/10 Not tainted 6.14.0 #36 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014 RIP: 0010:hlock_class (kernel/locking/lockdep.c:234 kernel/locking/lockdep.c:223) ... Call Trace: <IRQ> __lock_acquire (kernel/locking/lockdep.c:4853 kernel/locking/lockdep.c:5178) lock_acquire (kernel/locking/lockdep.c:469 kernel/locking/lockdep.c:5853 kernel/locking/lockdep.c:5816) _raw_spin_lock_nested (kernel/locking/spinlock.c:379) tcp_v4_rcv (./include/linux/skbuff.h:1678 ./include/net/tcp.h:2547 net/ipv4/tcp_ipv4.c:2350) ... BUG: kernel NULL pointer dereference, address: 00000000000000c4 PF: supervisor read access in kernel mode PF: error_code(0x0000) - not-present page PGD 0 Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI CPU: 10 UID: 0 PID: 0 Comm: swapper/10 Tainted: G W 6.14.0 #36 Tainted: [W]=WARN Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org 04/01/2014 RIP: 0010:__lock_acquire (kernel/ ---truncated---

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linux6.1.153-1DEBIAN-CVE-2025-23143
Debian:12linux6.1.153-1DSA-6009-1
Debian:13linux6.12.25-1DEBIAN-CVE-2025-23143
Debian:14linux6.12.25-1DEBIAN-CVE-2025-23143
Ubuntu:22.04:LTSlinux5.15.0-170.180USN-8033-1
Ubuntu:22.04:LTSlinux5.15.0-170.180UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux6.8.0-106.106UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux6.8.0-106.106USN-8095-1
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-aws5.15.0-1100.107USN-8033-1
Ubuntu:22.04:LTSlinux-aws5.15.0-1100.107UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-aws6.8.0-1050.53USN-8095-1
Ubuntu:24.04:LTSlinux-aws6.8.0-1050.53UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1050.53~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-aws-6.86.8.0-1050.53~22.04.1USN-8095-4
Ubuntu:22.04:LTSlinux-azure5.15.0-1109.118USN-8163-2
Ubuntu:22.04:LTSlinux-azure5.15.0-1109.118UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-azure6.8.0-1051.57UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-azure6.8.0-1051.57USN-8125-1
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1051.57~22.04.1USN-8126-1
Ubuntu:22.04:LTSlinux-azure-6.86.8.0-1051.57~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1109.118.1UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-azure-fde6.8.0-1058.65UBUNTU-CVE-2025-23143
Ubuntu:25.10linux-azure-fdeno fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-azure-fde-6.86.8.0-1058.65~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gcp5.15.0-1100.109UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gcp5.15.0-1100.109USN-8033-1
Ubuntu:24.04:LTSlinux-gcp6.8.0-1052.55USN-8095-1
Ubuntu:24.04:LTSlinux-gcp6.8.0-1052.55UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1052.55~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gcp-6.86.8.0-1052.55~22.04.1USN-8095-1
Ubuntu:22.04:LTSlinux-gke5.15.0-1096.102UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gke5.15.0-1096.102USN-8033-1
Ubuntu:24.04:LTSlinux-gke6.8.0-1048.53USN-8095-1
Ubuntu:24.04:LTSlinux-gke6.8.0-1048.53UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1083.91USN-8033-1
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1083.91UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1035.38UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-gkeop6.8.0-1035.38USN-8095-1
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-106.106~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-hwe-6.86.8.0-106.106~22.04.1USN-8095-1
Ubuntu:22.04:LTSlinux-ibm5.15.0-1094.97UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-ibm5.15.0-1094.97USN-8033-1
Ubuntu:24.04:LTSlinux-ibm6.8.0-1049.49UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-ibm6.8.0-1049.49USN-8095-1
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1049.49~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-ibm-6.86.8.0-1049.49~22.04.1USN-8095-1
Ubuntu:24.04:LTSlinux-intelno fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1095.101UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1095.101USN-8033-8
Ubuntu:22.04:LTSlinux-kvm5.15.0-1092.97USN-8033-5
Ubuntu:22.04:LTSlinux-kvm5.15.0-1092.97UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-170.180USN-8033-1
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-170.180UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-106.106.1USN-8095-1
Ubuntu:24.04:LTSlinux-lowlatency6.8.0-106.106.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-106.106.1~22.04.1USN-8095-1
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.86.8.0-106.106.1~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1095.96UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1095.96USN-8033-6
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1049.52USN-8100-1
Ubuntu:24.04:LTSlinux-nvidia6.8.0-1049.52UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1049.52~22.04.1USN-8100-1
Ubuntu:22.04:LTSlinux-nvidia-6.86.8.0-1049.52~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1049.52.1USN-8100-1
Ubuntu:24.04:LTSlinux-nvidia-lowlatency6.8.0-1049.52.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1052.52USN-8034-1
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1052.52UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-nvidia-tegra6.8.0-1020.20UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1041.41UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1041.41USN-8034-2
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-oracle5.15.0-1097.103USN-8033-5
Ubuntu:22.04:LTSlinux-oracle5.15.0-1097.103UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-oracle6.8.0-1047.48USN-8095-1
Ubuntu:24.04:LTSlinux-oracle6.8.0-1047.48UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1047.48~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-oracle-6.86.8.0-1047.48~22.04.1USN-8095-1
Ubuntu:22.04:LTSlinux-raspi5.15.0-1097.100USN-8141-1
Ubuntu:22.04:LTSlinux-raspi5.15.0-1097.100UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-raspi6.8.0-1050.54USN-8095-5
Ubuntu:24.04:LTSlinux-raspi6.8.0-1050.54UBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-riscv-6.86.8.0-106.106~22.04.1UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2025-23143
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1029.30USN-8261-1
Ubuntu:24.04:LTSlinux-xilinx6.8.0-1028.29UBUNTU-CVE-2025-23143
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1064.68USN-8033-7
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1064.68UBUNTU-CVE-2025-23143

Affected products (as reported)

VendorProductVersions
Linux Linux ed07536ed6731775219c1df7fa26a7588753e693 – before 83083c5fc7cf9b0f136a42f26aba60da380f3601ed07536ed6731775219c1df7fa26a7588753e693 – before b7489b753667bc9245958a4896c9419743083c27ed07536ed6731775219c1df7fa26a7588753e693 – before d51e47e2ab6ef10a317d576075cf625cdbf96426ed07536ed6731775219c1df7fa26a7588753e693 – before feda73ad44a5cc80f6bf796bb1099a3fe71576d4ed07536ed6731775219c1df7fa26a7588753e693 – before 905d43b8ad2436c240f844acb3ebcc7a99b8ebf1ed07536ed6731775219c1df7fa26a7588753e693 – before 5f7f6abd92b6c8dc8f19625ef93c3a18549ede04ed07536ed6731775219c1df7fa26a7588753e693 – before c11247a21aab4b50a23c8b696727d7483de2f1e1ed07536ed6731775219c1df7fa26a7588753e693 – before 2155802d3313d7b8365935c6b8d6edc0ddd7eb94
Linux Linux 2.6.20

References