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

CVE-2026-53026 (GCVE-0-2026-53026)

Vulnerability from cvelistv5 – Published: 2026-06-24 16:29 – Updated: 2026-08-05 12:32
VLAI
Title
NFSD: fix nfs4_file access extra count in nfsd4_add_rdaccess_to_wrdeleg
Summary
In the Linux kernel, the following vulnerability has been resolved: NFSD: fix nfs4_file access extra count in nfsd4_add_rdaccess_to_wrdeleg In nfsd4_add_rdaccess_to_wrdeleg, if fp->fi_fds[O_RDONLY] is already set by another thread, __nfs4_file_get_access should not be called to increment the nfs4_file access count since that was already done by the thread that added READ access to the file. The extra fi_access count in nfs4_file can prevent the corresponding nfsd_file from being freed. When stopping nfs-server service, these extra access counts trigger a BUG in kmem_cache_destroy() that shows nfsd_file object remaining on __kmem_cache_shutdown. This problem can be reproduced by running the Git project's test suite over NFS.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: c07dc84ed67c5a182273171639bacbbb87c12175 , < 4584229395d0d65bd517780afe97ffea07cb2c3d (git)
Affected: 8072e34e1387d03102b788677d491e2bcceef6f5 , < b81572b073441dfd32213e41857676d0dbff4665 (git)
Affected: 8072e34e1387d03102b788677d491e2bcceef6f5 , < b48f44f36e6607b2f818560f19deb86b4a9c717b (git)
Affected: 6.18.4 , < 6.18.33 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 6.19
Unaffected: 0 , < 6.19 (semver)
Unaffected: 6.18.33 , ≤ 6.18.* (semver)
Unaffected: 7.0.10 , ≤ 7.0.* (semver)
Unaffected: 7.1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/nfsd/nfs4state.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "4584229395d0d65bd517780afe97ffea07cb2c3d",
              "status": "affected",
              "version": "c07dc84ed67c5a182273171639bacbbb87c12175",
              "versionType": "git"
            },
            {
              "lessThan": "b81572b073441dfd32213e41857676d0dbff4665",
              "status": "affected",
              "version": "8072e34e1387d03102b788677d491e2bcceef6f5",
              "versionType": "git"
            },
            {
              "lessThan": "b48f44f36e6607b2f818560f19deb86b4a9c717b",
              "status": "affected",
              "version": "8072e34e1387d03102b788677d491e2bcceef6f5",
              "versionType": "git"
            },
            {
              "lessThan": "6.18.33",
              "status": "affected",
              "version": "6.18.4",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/nfsd/nfs4state.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.19"
            },
            {
              "lessThan": "6.19",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.33",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.0.*",
              "status": "unaffected",
              "version": "7.0.10",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.33",
                  "versionStartIncluding": "6.18.4",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0.10",
                  "versionStartIncluding": "6.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1",
                  "versionStartIncluding": "6.19",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nNFSD: fix nfs4_file access extra count in nfsd4_add_rdaccess_to_wrdeleg\n\nIn nfsd4_add_rdaccess_to_wrdeleg, if fp-\u003efi_fds[O_RDONLY] is already\nset by another thread, __nfs4_file_get_access should not be called\nto increment the nfs4_file access count since that was already done\nby the thread that added READ access to the file. The extra fi_access\ncount in nfs4_file can prevent the corresponding nfsd_file from being\nfreed.\n\nWhen stopping nfs-server service, these extra access counts trigger a\nBUG in kmem_cache_destroy() that shows nfsd_file object remaining on\n__kmem_cache_shutdown.\n\nThis problem can be reproduced by running the Git project\u0027s test\nsuite over NFS."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.5,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - NFSD is a network-facing NFS server subsystem, and the vulnerable path is reached by remote NFSv4 COMPOUND/OPEN requests over RPC.\nAC:L - A client can drive repeated or concurrent OPEN/write-delegation activity against an exported file; the relevant race/refcount condition is controllable by issuing parallel NFS requests.\nPR:N - In a reasonable NFS deployment using AUTH_SYS/AUTH_NULL-accessible exports, a remote client can reach this path without authenticated target-system privileges.\nUI:N - No victim user action is required; the attacker only sends NFS requests to the server.\nS:U - The impact remains within the vulnerable kernel/NFSD server security authority and does not cross a VM, sandbox, or other separate security boundary.\nC:N - The bug is an extra reference/access count leak, not a use-after-free, out-of-bounds access, or information disclosure primitive.\nI:N - The investigation found no attacker-controlled memory overwrite or data modification primitive; the corruption is limited to over-retaining an internal reference count.\nA:H - The leaked access counts can keep nfsd_file objects pinned and trigger a kmem_cache_destroy BUG during NFSD shutdown; repeated triggering can deny service through persistent kernel resource leakage."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:32:44.026Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/4584229395d0d65bd517780afe97ffea07cb2c3d"
        },
        {
          "url": "https://git.kernel.org/stable/c/b81572b073441dfd32213e41857676d0dbff4665"
        },
        {
          "url": "https://git.kernel.org/stable/c/b48f44f36e6607b2f818560f19deb86b4a9c717b"
        }
      ],
      "title": "NFSD: fix nfs4_file access extra count in nfsd4_add_rdaccess_to_wrdeleg",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-53026",
    "datePublished": "2026-06-24T16:29:34.855Z",
    "dateReserved": "2026-06-09T07:44:35.379Z",
    "dateUpdated": "2026-08-05T12:32:44.026Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-53026",
      "date": "2026-09-16",
      "epss": "0.00426",
      "percentile": "0.36257"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-53026\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-06-24T17:17:13.960\",\"lastModified\":\"2026-07-15T14:37:29.850\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nNFSD: fix nfs4_file access extra count in nfsd4_add_rdaccess_to_wrdeleg\\n\\nIn nfsd4_add_rdaccess_to_wrdeleg, if fp-\u003efi_fds[O_RDONLY] is already\\nset by another thread, __nfs4_file_get_access should not be called\\nto increment the nfs4_file access count since that was already done\\nby the thread that added READ access to the file. The extra fi_access\\ncount in nfs4_file can prevent the corresponding nfsd_file from being\\nfreed.\\n\\nWhen stopping nfs-server service, these extra access counts trigger a\\nBUG in kmem_cache_destroy() that shows nfsd_file object remaining on\\n__kmem_cache_shutdown.\\n\\nThis problem can be reproduced by running the Git project\u0027s test\\nsuite over NFS.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/nfsd/nfs4state.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"c07dc84ed67c5a182273171639bacbbb87c12175\",\"lessThan\":\"4584229395d0d65bd517780afe97ffea07cb2c3d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"8072e34e1387d03102b788677d491e2bcceef6f5\",\"lessThan\":\"b81572b073441dfd32213e41857676d0dbff4665\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"8072e34e1387d03102b788677d491e2bcceef6f5\",\"lessThan\":\"b48f44f36e6607b2f818560f19deb86b4a9c717b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"6.18.4\",\"lessThan\":\"6.18.33\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/nfsd/nfs4state.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.19\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.19\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.33\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.0.10\",\"lessThanOrEqual\":\"7.0.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1\",\"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:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":7.5,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":3.6}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"NVD-CWE-noinfo\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.18.4\",\"versionEndExcluding\":\"6.18.33\",\"matchCriteriaId\":\"75F4DDBE-AB5F-440E-AC38-597635FD4C59\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.19.1\",\"versionEndExcluding\":\"7.0.10\",\"matchCriteriaId\":\"375A98F6-3A9A-4B17-8719-E8CF2E8DA08B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.19:-:*:*:*:*:*:*\",\"matchCriteriaId\":\"35C8A871-4971-433E-A046-FC9F7B7D190A\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.19:rc4:*:*:*:*:*:*\",\"matchCriteriaId\":\"13580667-0A98-40CC-B29F-D12790B91BDB\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.19:rc5:*:*:*:*:*:*\",\"matchCriteriaId\":\"CAD1FED7-CF48-47BF-AC7D-7B6FA3C065FC\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.19:rc6:*:*:*:*:*:*\",\"matchCriteriaId\":\"3EF854A1-ABB1-4E93-BE9A-44569EC76C0D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.19:rc7:*:*:*:*:*:*\",\"matchCriteriaId\":\"F5DC0CA6-F0AF-4DDF-A882-3DADB9A886A7\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.19:rc8:*:*:*:*:*:*\",\"matchCriteriaId\":\"EB5B7DFC-C36B-45D8-922C-877569FDDF43\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/4584229395d0d65bd517780afe97ffea07cb2c3d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/b48f44f36e6607b2f818560f19deb86b4a9c717b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/b81572b073441dfd32213e41857676d0dbff4665\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-09-01T14:16:15+00:00",
      "cve": "CVE-2026-53026",
      "id": "CVE-2026-53026",
      "initial_release_date": "2026-06-24T00:00:00+00:00",
      "product_status:fixed": "309",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: NFSD: fix nfs4_file access extra count in nfsd4_add_rdaccess_to_wrdeleg",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53026.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-06T01:15:15Z",
      "cve": "CVE-2026-53026",
      "id": "CVE-2026-53026",
      "initial_release_date": "2026-06-26T02:13:11Z",
      "product_status:known_not_affected": "293",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-53026",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-53026.json",
      "version": "3"
    }
  }
}



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…