GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-89540 (GCVE-0-2026-89540)

Vulnerability from cvelistv5 – Published: 2026-09-11 19:44 – Updated: 2026-09-14 12:00
VLAI
Title
sunrpc: init gssp_lock before publishing proc entry
Summary
In the Linux kernel, the following vulnerability has been resolved: sunrpc: init gssp_lock before publishing proc entry create_use_gss_proxy_proc_entry() publishes /proc/net/rpc/use-gss-proxy via proc_create_data() before init_gssp_clnt() runs mutex_init() on sn->gssp_lock. Once the dentry is linked under proc_subdir_lock it is immediately reachable from userspace, so a write that lands in the window drives set_gssp_clnt() into mutex_lock() on a zero-initialized struct mutex. create_use_gss_proxy_proc_entry(net) proc_create_data("use-gss-proxy", ...) /* dentry live */ init_gssp_clnt(sn) mutex_init(&sn->gssp_lock) /* too late */ write_gssp() set_gssp_clnt(net) mutex_lock(&sn->gssp_lock) /* uninitialized */ gssp_rpc_create(...) sn->gssp_clnt = clnt mutex_unlock(&sn->gssp_lock) The window spans only the two statements between proc_create_data() returning and init_gssp_clnt(), so a writer reaches it only if the registering thread is preempted there while another task is already opening the freshly published file. register_pernet_subsys() runs in preemptible context under pernet_ops_rwsem, so that preemption is possible, and the window widens on auth_rpcgss module load, when the proc entry is created for every live net namespace whose tasks are already running. A writer that wins the race locks a zero-filled struct mutex. On CONFIG_DEBUG_MUTEXES the missing magic value trips a "lock used without init" splat; on a production kernel the fast path acquires the lock via CMPXCHG(owner, 0, current). In the latter case a second writer that arrives before init_gssp_clnt() re-zeroes owner can enter set_gssp_clnt() concurrently, shut down the first writer's clnt while it is still in use, and leak the loser's clnt. Fix by initializing sn->gssp_lock in sunrpc_init_net() so its lifetime matches the sunrpc_net it lives in. sn->gssp_clnt is already NULL from the kzalloc that backs net_generic storage, so the lazy helper is no longer needed; drop init_gssp_clnt(), its prototype, and the call from create_use_gss_proxy_proc_entry(). sunrpc.ko is a build-time dependency of auth_rpcgss.ko, so sunrpc_init_net() has always run on every netns before any auth_gss pernet init can publish the proc entry.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b , < 159a4fab7170badd6c4a553aef81cac079d6f4ee (git)
Affected: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b , < b3526ae3351968f6726bcbe25d8d09973ad79109 (git)
Affected: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b , < 7f5bcdc8da15077ebe846c2756a5a17741021410 (git)
Affected: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b , < 89c8e0733e8c46b7973503f15b1b31a8587d8030 (git)
Affected: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b , < f15b87521168c2a92cb1931f532cba422f856f01 (git)
Affected: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b , < edeefb111d6181a4aa278f415b005efe284b9489 (git)
Affected: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b , < 3f019571928b269feebcff59926ec13294215e0e (git)
Affected: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b , < 5ce1ed6159731a41fdd0b03eedbed4e147036a5a (git)
guessed Create a notification for this product.
Linux Linux Affected: 3.10
Unaffected: 0 , < 3.10 (semver)
Unaffected: 5.10.270 , ≤ 5.10.* (semver)
Unaffected: 5.15.221 , ≤ 5.15.* (semver)
Unaffected: 6.1.188 , ≤ 6.1.* (semver)
Unaffected: 6.6.157 , ≤ 6.6.* (semver)
Unaffected: 6.12.109 , ≤ 6.12.* (semver)
Unaffected: 6.18.50 , ≤ 6.18.* (semver)
Unaffected: 7.2.4 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/sunrpc/auth_gss/gss_rpc_upcall.c",
            "net/sunrpc/auth_gss/gss_rpc_upcall.h",
            "net/sunrpc/auth_gss/svcauth_gss.c",
            "net/sunrpc/sunrpc_syms.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "159a4fab7170badd6c4a553aef81cac079d6f4ee",
              "status": "affected",
              "version": "030d794bf49855f5e2a9e8dfbfad34211d1eb08b",
              "versionType": "git"
            },
            {
              "lessThan": "b3526ae3351968f6726bcbe25d8d09973ad79109",
              "status": "affected",
              "version": "030d794bf49855f5e2a9e8dfbfad34211d1eb08b",
              "versionType": "git"
            },
            {
              "lessThan": "7f5bcdc8da15077ebe846c2756a5a17741021410",
              "status": "affected",
              "version": "030d794bf49855f5e2a9e8dfbfad34211d1eb08b",
              "versionType": "git"
            },
            {
              "lessThan": "89c8e0733e8c46b7973503f15b1b31a8587d8030",
              "status": "affected",
              "version": "030d794bf49855f5e2a9e8dfbfad34211d1eb08b",
              "versionType": "git"
            },
            {
              "lessThan": "f15b87521168c2a92cb1931f532cba422f856f01",
              "status": "affected",
              "version": "030d794bf49855f5e2a9e8dfbfad34211d1eb08b",
              "versionType": "git"
            },
            {
              "lessThan": "edeefb111d6181a4aa278f415b005efe284b9489",
              "status": "affected",
              "version": "030d794bf49855f5e2a9e8dfbfad34211d1eb08b",
              "versionType": "git"
            },
            {
              "lessThan": "3f019571928b269feebcff59926ec13294215e0e",
              "status": "affected",
              "version": "030d794bf49855f5e2a9e8dfbfad34211d1eb08b",
              "versionType": "git"
            },
            {
              "lessThan": "5ce1ed6159731a41fdd0b03eedbed4e147036a5a",
              "status": "affected",
              "version": "030d794bf49855f5e2a9e8dfbfad34211d1eb08b",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/sunrpc/auth_gss/gss_rpc_upcall.c",
            "net/sunrpc/auth_gss/gss_rpc_upcall.h",
            "net/sunrpc/auth_gss/svcauth_gss.c",
            "net/sunrpc/sunrpc_syms.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.10"
            },
            {
              "lessThan": "3.10",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.270",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.109",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.50",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.270",
                  "versionStartIncluding": "3.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.221",
                  "versionStartIncluding": "3.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.188",
                  "versionStartIncluding": "3.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "3.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.109",
                  "versionStartIncluding": "3.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.50",
                  "versionStartIncluding": "3.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.4",
                  "versionStartIncluding": "3.10",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "3.10",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nsunrpc: init gssp_lock before publishing proc entry\n\ncreate_use_gss_proxy_proc_entry() publishes /proc/net/rpc/use-gss-proxy\nvia proc_create_data() before init_gssp_clnt() runs mutex_init() on\nsn-\u003egssp_lock.  Once the dentry is linked under proc_subdir_lock it is\nimmediately reachable from userspace, so a write that lands in the\nwindow drives set_gssp_clnt() into mutex_lock() on a zero-initialized\nstruct mutex.\n\n    create_use_gss_proxy_proc_entry(net)\n      proc_create_data(\"use-gss-proxy\", ...)   /* dentry live */\n      init_gssp_clnt(sn)\n        mutex_init(\u0026sn-\u003egssp_lock)             /* too late */\n\n    write_gssp()\n      set_gssp_clnt(net)\n        mutex_lock(\u0026sn-\u003egssp_lock)             /* uninitialized */\n        gssp_rpc_create(...)\n        sn-\u003egssp_clnt = clnt\n        mutex_unlock(\u0026sn-\u003egssp_lock)\n\nThe window spans only the two statements between proc_create_data()\nreturning and init_gssp_clnt(), so a writer reaches it only if the\nregistering thread is preempted there while another task is already\nopening the freshly published file.  register_pernet_subsys() runs in\npreemptible context under pernet_ops_rwsem, so that preemption is\npossible, and the window widens on auth_rpcgss module load, when the\nproc entry is created for every live net namespace whose tasks are\nalready running.  A writer that wins the race locks a zero-filled\nstruct mutex.  On CONFIG_DEBUG_MUTEXES the missing magic value trips a\n\"lock used without init\" splat; on a production kernel the fast path\nacquires the lock via CMPXCHG(owner, 0, current).  In the latter case\na second writer that arrives before init_gssp_clnt() re-zeroes owner\ncan enter set_gssp_clnt() concurrently, shut down the first writer\u0027s\nclnt while it is still in use, and leak the loser\u0027s clnt.\n\nFix by initializing sn-\u003egssp_lock in sunrpc_init_net() so its lifetime\nmatches the sunrpc_net it lives in.  sn-\u003egssp_clnt is already NULL from\nthe kzalloc that backs net_generic storage, so the lazy helper is no\nlonger needed; drop init_gssp_clnt(), its prototype, and the call from\ncreate_use_gss_proxy_proc_entry().  sunrpc.ko is a build-time\ndependency of auth_rpcgss.ko, so sunrpc_init_net() has always run on\nevery netns before any auth_gss pernet init can publish the proc\nentry."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The bug is reached only by write(2) to /proc/net/rpc/use-gss-proxy (write_gssp \u2192 set_gssp_clnt \u2192 mutex_lock(\u0026sn-\u003egssp_lock)); remote NFS/RPC peers never hit that procfs path.\nAC:L - The attacker fully controls writer threads that hammer the proc file, and on auth_rpcgss module load register_pernet_subsys() publishes it for every live netns whose tasks are already running; preemption between proc_create_data() and mutex_init() is possible in that preemptible pernet context, so the race is attacker-driven.\nPR:L - The 0600 use-gss-proxy entry inherits /proc/net ownership from proc_net_ns_init()\u0027s make_kuid(net-\u003euser_ns, 0), so an unprivileged user who unshares user+net namespaces owns the file; write_gssp() has no capable() check.\nUI:N - The attacker creates the namespace and writes \"1\" to the proc file from their own tasks; no victim must mount a filesystem, open a file, or otherwise cooperate.\nS:U - Uninitialized-mutex use and concurrent rpc_clnt teardown corrupt host kernel memory inside the same kernel security authority; this is not a VM escape, IOMMU bypass, or other cross-boundary impact.\nC:H - A writer that wins the race locks a zeroed mutex; mutex_init() can then re-zero owner so a second writer enters set_gssp_clnt() concurrently and rpc_shutdown_client()s a live rpc_clnt, a use-after-free that per kernel guidance yields an arbitrary read primitive.\nI:H - Concurrent set_gssp_clnt() can shut down an in-use rpc_clnt (UAF) while mutex_init() of a held lock corrupts mutex wait-list state, giving heap/lock-structure writes exploitable for control-flow hijack rather than a pure crash.\nA:H - CONFIG_DEBUG_MUTEXES treats the uninitialized lock as a lock-used-without-init splat/oops, and on production kernels the rpc_clnt UAF and corrupted mutex wait lists cause a kernel oops or panic."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-14T12:00:47.221Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/159a4fab7170badd6c4a553aef81cac079d6f4ee"
        },
        {
          "url": "https://git.kernel.org/stable/c/b3526ae3351968f6726bcbe25d8d09973ad79109"
        },
        {
          "url": "https://git.kernel.org/stable/c/7f5bcdc8da15077ebe846c2756a5a17741021410"
        },
        {
          "url": "https://git.kernel.org/stable/c/89c8e0733e8c46b7973503f15b1b31a8587d8030"
        },
        {
          "url": "https://git.kernel.org/stable/c/f15b87521168c2a92cb1931f532cba422f856f01"
        },
        {
          "url": "https://git.kernel.org/stable/c/edeefb111d6181a4aa278f415b005efe284b9489"
        },
        {
          "url": "https://git.kernel.org/stable/c/3f019571928b269feebcff59926ec13294215e0e"
        },
        {
          "url": "https://git.kernel.org/stable/c/5ce1ed6159731a41fdd0b03eedbed4e147036a5a"
        }
      ],
      "title": "sunrpc: init gssp_lock before publishing proc entry",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-89540",
    "datePublished": "2026-09-11T19:44:17.440Z",
    "dateReserved": "2026-09-11T19:38:34.721Z",
    "dateUpdated": "2026-09-14T12:00:47.221Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-89540",
      "date": "2026-09-16",
      "epss": "0.00129",
      "percentile": "0.02905"
    },
    "microsoft_vex": {
      "current_release_date": "2026-09-14T14:53:17.000Z",
      "cve": "CVE-2026-89540",
      "id": "msrc_CVE-2026-89540",
      "initial_release_date": "2026-09-13T01:06:53.000Z",
      "product_status:known_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "sunrpc: init gssp_lock before publishing proc entry",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-89540.json",
      "version": "2"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-89540\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-09-11T20:19:37.097\",\"lastModified\":\"2026-09-14T13:19:09.030\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nsunrpc: init gssp_lock before publishing proc entry\\n\\ncreate_use_gss_proxy_proc_entry() publishes /proc/net/rpc/use-gss-proxy\\nvia proc_create_data() before init_gssp_clnt() runs mutex_init() on\\nsn-\u003egssp_lock.  Once the dentry is linked under proc_subdir_lock it is\\nimmediately reachable from userspace, so a write that lands in the\\nwindow drives set_gssp_clnt() into mutex_lock() on a zero-initialized\\nstruct mutex.\\n\\n    create_use_gss_proxy_proc_entry(net)\\n      proc_create_data(\\\"use-gss-proxy\\\", ...)   /* dentry live */\\n      init_gssp_clnt(sn)\\n        mutex_init(\u0026sn-\u003egssp_lock)             /* too late */\\n\\n    write_gssp()\\n      set_gssp_clnt(net)\\n        mutex_lock(\u0026sn-\u003egssp_lock)             /* uninitialized */\\n        gssp_rpc_create(...)\\n        sn-\u003egssp_clnt = clnt\\n        mutex_unlock(\u0026sn-\u003egssp_lock)\\n\\nThe window spans only the two statements between proc_create_data()\\nreturning and init_gssp_clnt(), so a writer reaches it only if the\\nregistering thread is preempted there while another task is already\\nopening the freshly published file.  register_pernet_subsys() runs in\\npreemptible context under pernet_ops_rwsem, so that preemption is\\npossible, and the window widens on auth_rpcgss module load, when the\\nproc entry is created for every live net namespace whose tasks are\\nalready running.  A writer that wins the race locks a zero-filled\\nstruct mutex.  On CONFIG_DEBUG_MUTEXES the missing magic value trips a\\n\\\"lock used without init\\\" splat; on a production kernel the fast path\\nacquires the lock via CMPXCHG(owner, 0, current).  In the latter case\\na second writer that arrives before init_gssp_clnt() re-zeroes owner\\ncan enter set_gssp_clnt() concurrently, shut down the first writer\u0027s\\nclnt while it is still in use, and leak the loser\u0027s clnt.\\n\\nFix by initializing sn-\u003egssp_lock in sunrpc_init_net() so its lifetime\\nmatches the sunrpc_net it lives in.  sn-\u003egssp_clnt is already NULL from\\nthe kzalloc that backs net_generic storage, so the lazy helper is no\\nlonger needed; drop init_gssp_clnt(), its prototype, and the call from\\ncreate_use_gss_proxy_proc_entry().  sunrpc.ko is a build-time\\ndependency of auth_rpcgss.ko, so sunrpc_init_net() has always run on\\nevery netns before any auth_gss pernet init can publish the proc\\nentry.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/sunrpc/auth_gss/gss_rpc_upcall.c\",\"net/sunrpc/auth_gss/gss_rpc_upcall.h\",\"net/sunrpc/auth_gss/svcauth_gss.c\",\"net/sunrpc/sunrpc_syms.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"030d794bf49855f5e2a9e8dfbfad34211d1eb08b\",\"lessThan\":\"159a4fab7170badd6c4a553aef81cac079d6f4ee\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"030d794bf49855f5e2a9e8dfbfad34211d1eb08b\",\"lessThan\":\"b3526ae3351968f6726bcbe25d8d09973ad79109\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"030d794bf49855f5e2a9e8dfbfad34211d1eb08b\",\"lessThan\":\"7f5bcdc8da15077ebe846c2756a5a17741021410\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"030d794bf49855f5e2a9e8dfbfad34211d1eb08b\",\"lessThan\":\"89c8e0733e8c46b7973503f15b1b31a8587d8030\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"030d794bf49855f5e2a9e8dfbfad34211d1eb08b\",\"lessThan\":\"f15b87521168c2a92cb1931f532cba422f856f01\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"030d794bf49855f5e2a9e8dfbfad34211d1eb08b\",\"lessThan\":\"edeefb111d6181a4aa278f415b005efe284b9489\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"030d794bf49855f5e2a9e8dfbfad34211d1eb08b\",\"lessThan\":\"3f019571928b269feebcff59926ec13294215e0e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"030d794bf49855f5e2a9e8dfbfad34211d1eb08b\",\"lessThan\":\"5ce1ed6159731a41fdd0b03eedbed4e147036a5a\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/sunrpc/auth_gss/gss_rpc_upcall.c\",\"net/sunrpc/auth_gss/gss_rpc_upcall.h\",\"net/sunrpc/auth_gss/svcauth_gss.c\",\"net/sunrpc/sunrpc_syms.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"3.10\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"3.10\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.270\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.221\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.188\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.157\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.109\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.50\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2.4\",\"lessThanOrEqual\":\"7.2.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.3-rc1\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/159a4fab7170badd6c4a553aef81cac079d6f4ee\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/3f019571928b269feebcff59926ec13294215e0e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/5ce1ed6159731a41fdd0b03eedbed4e147036a5a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/7f5bcdc8da15077ebe846c2756a5a17741021410\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/89c8e0733e8c46b7973503f15b1b31a8587d8030\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b3526ae3351968f6726bcbe25d8d09973ad79109\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/edeefb111d6181a4aa278f415b005efe284b9489\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/f15b87521168c2a92cb1931f532cba422f856f01\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-09-15T18:29:36+00:00",
      "cve": "CVE-2026-89540",
      "id": "CVE-2026-89540",
      "initial_release_date": "2026-09-11T00:00:00+00:00",
      "product_status:known_affected": "276",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: sunrpc: init gssp_lock before publishing proc entry",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89540.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-16T15:37:08Z",
      "cve": "CVE-2026-89540",
      "id": "CVE-2026-89540",
      "initial_release_date": "2026-09-12T16:26:24Z",
      "product_status:known_affected": "349",
      "product_status:known_not_affected": "4",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-89540",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-89540.json",
      "version": "4"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…