Skip to content
Heist/ feed
Unrated

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

Type: advisorySource: Official CVE List1 source record

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

Announced Group revision 1
Original source ↗

CVE-2025-23143

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2025-23143

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "83083c5fc7cf9b0f136a42f26aba60da380f3601",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "b7489b753667bc9245958a4896c9419743083c27",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "d51e47e2ab6ef10a317d576075cf625cdbf96426",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "feda73ad44a5cc80f6bf796bb1099a3fe71576d4",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "905d43b8ad2436c240f844acb3ebcc7a99b8ebf1",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "5f7f6abd92b6c8dc8f19625ef93c3a18549ede04",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "c11247a21aab4b50a23c8b696727d7483de2f1e1",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "2155802d3313d7b8365935c6b8d6edc0ddd7eb94",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ed07536ed6731775219c1df7fa26a7588753e693",
        "lessThan": "0bb2f7a1ad1f11d861f58e5ee5051c8974ff9569",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "include/net/sock.h",
      "net/core/sock.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "2.6.20"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "2.6.20",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.4.300",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.245",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.194",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.153",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.107",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.24",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.13.12",
        "versionType": "semver",
        "lessThanOrEqual": "6.13.*"
      },
      {
        "status": "unaffected",
        "version": "6.14.3",
        "versionType": "semver",
        "lessThanOrEqual": "6.14.*"
      },
      {
        "status": "unaffected",
        "version": "6.15",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "include/net/sock.h",
      "net/core/sock.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2025-23143

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#26986 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement