Skip to content
Heist/ feed
High

net/smc: protect clcsock lifetime in smc_getname

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: net/smc: protect clcsock lifetime in smc_getname smc_getname() dereferences smc->clcsock without holding clcsock_release_lock. Link-group termination can release the CLC socket through smc_close_active_abort() while the SMC socket is still open, for example after shutdown(SHUT_WR). A getsockname() caller can load smc->clcsock, then the termination worker can clear the pointer and call sock_release() before the caller accesses clcsock->ops or invokes getname(). This causes a use-after-free; if the worker clears the pointer before the load, it causes a NULL dereference. The syscall's file reference keeps the SMC socket alive but does not prevent asynchronous release of its CLC socket. KASAN reported the following with test-only timing instrumentation: BUG: KASAN: slab-use-after-free in smc_getname+0x19e/0x1b0 Read of size 8 at addr ffff888109abb4e0 by task poc/103 Call Trace: smc_getname+0x19e/0x1b0 do_getsockname+0xe5/0x170 __sys_getsockname+0x8c/0x100 Allocated by task 95: sock_alloc_inode+0x1e/0x280 sock_alloc+0x3d/0x240 __sock_create+0x7e/0x430 smc_create+0x121/0x240 Freed by task 0: kmem_cache_free+0xcc/0x340 rcu_core+0x50a/0x1850 Last potentially related work creation: evict+0x446/0x6c0 smc_clcsock_release+0xa8/0xd0 smc_close_active_abort+0x26a/0x3a0 __smc_lgr_terminate.part.0+0x137/0x2e0 Hold clcsock_release_lock across the pointer check and the getname() callback to serialize with smc_clcsock_release().

Announced Group revision 1
Original source ↗

CVE-2026-99032

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-2026-99032

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": "b03faa1fafc8018295401dc558bdc76362d860a4",
        "lessThan": "e607017a553d2a48e428ec8b8ffb06bf3bb92ce9",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b03faa1fafc8018295401dc558bdc76362d860a4",
        "lessThan": "1512e3714b3946bda75a160a34f22a51710daa43",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b03faa1fafc8018295401dc558bdc76362d860a4",
        "lessThan": "6a1833f0d7dc037c8e876b9178ba69d5d107c086",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b03faa1fafc8018295401dc558bdc76362d860a4",
        "lessThan": "c223da71abfaea2ebb1c7208ae9ebf15038f9388",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b03faa1fafc8018295401dc558bdc76362d860a4",
        "lessThan": "64a6b36b0e1855288080bc5f89769f27d6dc03c8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "0b6153d04c96a1d4b6284692386aa21d04d7956c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "4.19.299",
        "lessThan": "4.20",
        "versionType": "semver"
      }
    ],
    "programFiles": [
      "net/smc/af_smc.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5.1"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "5.1",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.6.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.113",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.57",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.11",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "net/smc/af_smc.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-99032

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

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