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

CVE-2026-80924 (GCVE-0-2026-80924)

Vulnerability from cvelistv5 – Published: 2026-09-09 16:19 – Updated: 2026-09-10 05:50
VLAI
Title
crypto: krb5 - use kfree_sensitive() for derived key buffers
Summary
In the Linux kernel, the following vulnerability has been resolved: crypto: krb5 - use kfree_sensitive() for derived key buffers crypto_krb5_prepare_encryption() and crypto_krb5_prepare_checksum() free the buffer holding the freshly derived keys with plain kfree(), leaving the key material behind in the freed slab object.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 3936f02bf2d3308a7359dd37dd96cd60603d8170 , < 731a5b6fb4c1705f9405d9029dd64ea81e336207 (git)
Affected: 3936f02bf2d3308a7359dd37dd96cd60603d8170 , < 91b96dc9cc250cd16751f53de525cf3442ca0962 (git)
Affected: 3936f02bf2d3308a7359dd37dd96cd60603d8170 , < a1bf79365794783b19f5b09e8a23f7ee311e8931 (git)
Affected: 3936f02bf2d3308a7359dd37dd96cd60603d8170 , < f7d53dd3f267e46a784f219a75072f2f400d42b9 (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.15
Unaffected: 0 , < 6.15 (semver)
Unaffected: 6.18.49 , ≤ 6.18.* (semver)
Unaffected: 7.1.13 , ≤ 7.1.* (semver)
Unaffected: 7.2.3 , ≤ 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": [
            "crypto/krb5/krb5_api.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "731a5b6fb4c1705f9405d9029dd64ea81e336207",
              "status": "affected",
              "version": "3936f02bf2d3308a7359dd37dd96cd60603d8170",
              "versionType": "git"
            },
            {
              "lessThan": "91b96dc9cc250cd16751f53de525cf3442ca0962",
              "status": "affected",
              "version": "3936f02bf2d3308a7359dd37dd96cd60603d8170",
              "versionType": "git"
            },
            {
              "lessThan": "a1bf79365794783b19f5b09e8a23f7ee311e8931",
              "status": "affected",
              "version": "3936f02bf2d3308a7359dd37dd96cd60603d8170",
              "versionType": "git"
            },
            {
              "lessThan": "f7d53dd3f267e46a784f219a75072f2f400d42b9",
              "status": "affected",
              "version": "3936f02bf2d3308a7359dd37dd96cd60603d8170",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "crypto/krb5/krb5_api.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.15"
            },
            {
              "lessThan": "6.15",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.49",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.13",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.3",
              "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": "6.18.49",
                  "versionStartIncluding": "6.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.13",
                  "versionStartIncluding": "6.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.3",
                  "versionStartIncluding": "6.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "6.15",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ncrypto: krb5 - use kfree_sensitive() for derived key buffers\n\ncrypto_krb5_prepare_encryption() and crypto_krb5_prepare_checksum()\nfree the buffer holding the freshly derived keys with plain kfree(),\nleaving the key material behind in the freed slab object."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.5,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - crypto_krb5_prepare_encryption() and crypto_krb5_prepare_checksum() run from nfsd RPCSEC_GSS on TCP/2049, from in-kernel RxGK handshake processing of remote RESPONSE packets (rxgk_extract_token/rxgk_set_up_token_cipher), and from Ceph/AFS network-filesystem security, so a remote peer can cause derived Kerberos keys to be left in freed slab.\nAC:L - Each prepare path derives Ke/Ki/Kc into a kmalloc buffer then frees it with plain kfree(); the leftover is deterministic on every GSS/RxGK/Ceph context setup, with no race or attacker-uncontrollable memory layout required to leave the keys in the slab.\nPR:N - RxGK token-cipher setup runs while decrypting the authentication token, before the token or authenticator is verified, and nfsd RPCSEC_GSS INIT is the authentication handshake; a network peer needs no local Linux account or capability to drive these pre-auth paths.\nUI:N - A Kerberos NFS server or RxRPC/AFS endpoint automatically processes incoming GSS/RxGK handshake packets; no victim mount, click, or other interactive action is required at exploit time.\nS:U - Leftover keys remain in host-kernel slab; this is ordinary kernel information disclosure within the same security authority, not a VM escape, IOMMU bypass, or sandbox breakout.\nC:H - The freed buffers hold complete derived Kerberos encryption and integrity keys (Ke/Ki/Kc, up to 32-byte AES-256 material). Recovering them from reused slab yields full session-key disclosure for NFS, AFS, Ceph, or RxGK traffic.\nI:N - The bug only fails to wipe key material before kfree(); it does not corrupt kernel memory, provide a write primitive, or hijack control flow.\nA:N - Replacing kfree() with kfree_sensitive() does not affect control flow; the plain kfree() path does not oops, deadlock, leak allocator objects, or otherwise impact availability."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-10T05:50:23.589Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/731a5b6fb4c1705f9405d9029dd64ea81e336207"
        },
        {
          "url": "https://git.kernel.org/stable/c/91b96dc9cc250cd16751f53de525cf3442ca0962"
        },
        {
          "url": "https://git.kernel.org/stable/c/a1bf79365794783b19f5b09e8a23f7ee311e8931"
        },
        {
          "url": "https://git.kernel.org/stable/c/f7d53dd3f267e46a784f219a75072f2f400d42b9"
        }
      ],
      "title": "crypto: krb5 - use kfree_sensitive() for derived key buffers",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-80924",
    "datePublished": "2026-09-09T16:19:44.150Z",
    "dateReserved": "2026-08-26T14:34:25.802Z",
    "dateUpdated": "2026-09-10T05:50:23.589Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-80924",
      "date": "2026-09-10",
      "epss": "0.00192",
      "percentile": "0.08995"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-80924\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-09-09T17:17:47.653\",\"lastModified\":\"2026-09-10T06:17:06.213\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ncrypto: krb5 - use kfree_sensitive() for derived key buffers\\n\\ncrypto_krb5_prepare_encryption() and crypto_krb5_prepare_checksum()\\nfree the buffer holding the freshly derived keys with plain kfree(),\\nleaving the key material behind in the freed slab object.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"crypto/krb5/krb5_api.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"3936f02bf2d3308a7359dd37dd96cd60603d8170\",\"lessThan\":\"731a5b6fb4c1705f9405d9029dd64ea81e336207\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3936f02bf2d3308a7359dd37dd96cd60603d8170\",\"lessThan\":\"91b96dc9cc250cd16751f53de525cf3442ca0962\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3936f02bf2d3308a7359dd37dd96cd60603d8170\",\"lessThan\":\"a1bf79365794783b19f5b09e8a23f7ee311e8931\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3936f02bf2d3308a7359dd37dd96cd60603d8170\",\"lessThan\":\"f7d53dd3f267e46a784f219a75072f2f400d42b9\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"crypto/krb5/krb5_api.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.15\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.15\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.49\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.13\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2.3\",\"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:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N\",\"baseScore\":7.5,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"NONE\"},\"exploitabilityScore\":3.9,\"impactScore\":3.6}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/731a5b6fb4c1705f9405d9029dd64ea81e336207\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/91b96dc9cc250cd16751f53de525cf3442ca0962\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a1bf79365794783b19f5b09e8a23f7ee311e8931\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/f7d53dd3f267e46a784f219a75072f2f400d42b9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}"
  }
}



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…

Loading…