{
  "schemaVersion": 1,
  "attribution": [
    {
      "source": "CISA Known Exploited Vulnerabilities",
      "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
      "licence": "US government work"
    },
    {
      "source": "GitHub Advisory Database",
      "url": "https://github.com/advisories",
      "licence": "CC BY 4.0"
    },
    {
      "source": "Have I Been Pwned",
      "url": "https://haveibeenpwned.com/",
      "licence": "CC BY 4.0"
    },
    {
      "source": "CVE Program (CVE records)",
      "url": "https://www.cve.org/Legal/TermsOfUse",
      "licence": "CVE Terms of Use",
      "notice": "Copyright © 1999-2026, The MITRE Corporation. CVE is a trademark and the CVE logo is a registered trademark of The MITRE Corporation.",
      "terms": "CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE™). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy."
    },
    {
      "source": "FIRST EPSS",
      "url": "https://www.first.org/epss/",
      "licence": "free to use; FIRST requests attribution"
    }
  ],
  "record": {
    "id": "CVE-2023-52676",
    "sourceURL": "https://www.cve.org/CVERecord?id=CVE-2023-52676",
    "idYear": 2023,
    "status": "PUBLISHED",
    "publishedAt": "2024-05-17T14:24:41.387Z",
    "updatedAt": "2026-09-14T11:57:40.801Z",
    "importedAt": "2026-10-24T01:57:03.413Z",
    "snapshot": {
      "id": "cve_2026-10-24_midnight_baseline",
      "at": "2026-10-24T00:00:00.000Z",
      "source": "https://github.com/CVEProject/cvelistV5/releases/tag/cve_2026-10-24_0100Z"
    },
    "facts": {
      "title": "bpf: Guard stack limits against 32bit overflow",
      "summary": "In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Guard stack limits against 32bit overflow\n\nThis patch promotes the arithmetic around checking stack bounds to be\ndone in the 64-bit domain, instead of the current 32bit. The arithmetic\nimplies adding together a 64-bit register with a int offset. The\nregister was checked to be below 1<<29 when it was variable, but not\nwhen it was fixed. The offset either comes from an instruction (in which\ncase it is 16 bit), from another register (in which case the caller\nchecked it to be below 1<<29 [1]), or from the size of an argument to a\nkfunc (in which case it can be a u32 [2]). Between the register being\ninconsistently checked to be below 1<<29, and the offset being up to an\nu32, it appears that we were open to overflowing the `int`s which were\ncurrently used for arithmetic.\n\n[1] https://github.com/torvalds/linux/blob/815fb87b753055df2d9e50f6cd80eb10235fe3e9/kernel/bpf/verifier.c#L7494-L7498\n[2] https://github.com/torvalds/linux/blob/815fb87b753055df2d9e50f6cd80eb10235fe3e9/kernel/bpf/verifier.c#L11904",
      "affected": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "f3c4b01689d392373301e6e60d1b02c5b4020afc",
              "status": "affected",
              "versionType": "git",
              "lessThan": "ad1754f86a87fe74912fb542b23ff24ada4e3307"
            },
            {
              "version": "01f810ace9ed37255f27608a0864abebccf0aab3",
              "status": "affected",
              "versionType": "git",
              "lessThan": "4ba97610399e83d29d1086a0827d33172539b49b"
            },
            {
              "version": "01f810ace9ed37255f27608a0864abebccf0aab3",
              "status": "affected",
              "versionType": "git",
              "lessThan": "e160b2ed94a20fa940369ebd914277f88005e70d"
            },
            {
              "version": "01f810ace9ed37255f27608a0864abebccf0aab3",
              "status": "affected",
              "versionType": "git",
              "lessThan": "ad140fc856f0b1d5e2215bcb6d0cc247a86805a2"
            },
            {
              "version": "01f810ace9ed37255f27608a0864abebccf0aab3",
              "status": "affected",
              "versionType": "git",
              "lessThan": "e5ad9ecb84405637df82732ee02ad741a5f782a6"
            },
            {
              "version": "01f810ace9ed37255f27608a0864abebccf0aab3",
              "status": "affected",
              "versionType": "git",
              "lessThan": "1d38a9ee81570c4bd61f557832dead4d6f816760"
            },
            {
              "version": "d1b725ea5d104caea250427899f4e2e3ab15b4fc",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "5.10.33",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "5.10.270"
            },
            {
              "version": "5.11.17",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "5.12"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "versions": [
            {
              "version": "5.12",
              "status": "affected"
            },
            {
              "version": "0",
              "status": "unaffected",
              "versionType": "semver",
              "lessThan": "5.12"
            },
            {
              "version": "5.10.270",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "version": "5.15.221",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "version": "6.1.188",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "version": "6.6.14",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "version": "6.7.2",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.7.*"
            },
            {
              "version": "6.8",
              "status": "unaffected",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ]
        }
      ]
    }
  }
}