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

CVE-2026-80796 (GCVE-0-2026-80796)

Vulnerability from cvelistv5 – Published: 2026-09-04 15:13 – Updated: 2026-09-04 15:13
VLAI
Title
nfc: nci: add data_len bound checks to activation parameter extractors
Summary
In the Linux kernel, the following vulnerability has been resolved: nfc: nci: add data_len bound checks to activation parameter extractors nci_extract_activation_params_iso_dep() and nci_extract_activation_params_nfc_dep() read an inner length byte from the NCI RF_INTF_ACTIVATED_NTF payload and use it to memcpy() into fixed kernel buffers, but neither function receives the caller-validated activation_params_len. A crafted NCI notification with activation_params_len=1 and an inner length byte of up to 20 (NFC-A) or 50 (NFC-B) causes memcpy() to read that many bytes past the one valid byte in the activation params region -- a slab out-of-bounds read of kernel memory adjacent to the NCI skb. The sibling nci_extract_rf_params_*() family was given equivalent protection by commit 571dcbeb8e63 ("net: nfc: nci: Fix parameter validation for packet data"), but the two activation parameter extractors were not updated at that time. Add a data_len parameter to both functions, guard against an empty region before consuming the inner length byte, decrement the remaining count after consuming it, and clamp the copy length to what is actually available. Update both call sites to pass ntf.activation_params_len, which is already validated against the skb at ntf.c:801.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < 1168484fe2b3828bf24a46f3c42a8719fade679b (git)
Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < be311c0cfeadfbe815ea22d2914a98d06e3fab0e (git)
Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < 04e51353cb9fa321caaeeed8331d4cd041fbaca7 (git)
Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < e25b44bd8b8cc666b49a3fe0ef547e64d5b1e300 (git)
Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < 9b01f5af0dc59263b59391b148bc78d83c0354a9 (git)
Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < 9620a91f8d643b680f417a435db399a04d1e06d8 (git)
Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < cf9d44be50b9074a5abdc301b4a3ba3e283591df (git)
Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < f5c534b53f8c424a8e7633c9b585475c4bf4ee18 (git)
Affected: e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20 , < 0428fa2c22e2ba0cff766d3b80d461e149102045 (git)
guessed Create a notification for this product.
Linux Linux Affected: 3.3
Unaffected: 0 , < 3.3 (semver)
Unaffected: 5.10.269 , ≤ 5.10.* (semver)
Unaffected: 5.15.220 , ≤ 5.15.* (semver)
Unaffected: 6.1.187 , ≤ 6.1.* (semver)
Unaffected: 6.6.156 , ≤ 6.6.* (semver)
Unaffected: 6.12.108 , ≤ 6.12.* (semver)
Unaffected: 6.18.47 , ≤ 6.18.* (semver)
Unaffected: 7.1.11 , ≤ 7.1.* (semver)
Unaffected: 7.2.1 , ≤ 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/nfc/nci/ntf.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "1168484fe2b3828bf24a46f3c42a8719fade679b",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            },
            {
              "lessThan": "be311c0cfeadfbe815ea22d2914a98d06e3fab0e",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            },
            {
              "lessThan": "04e51353cb9fa321caaeeed8331d4cd041fbaca7",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            },
            {
              "lessThan": "e25b44bd8b8cc666b49a3fe0ef547e64d5b1e300",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            },
            {
              "lessThan": "9b01f5af0dc59263b59391b148bc78d83c0354a9",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            },
            {
              "lessThan": "9620a91f8d643b680f417a435db399a04d1e06d8",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            },
            {
              "lessThan": "cf9d44be50b9074a5abdc301b4a3ba3e283591df",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            },
            {
              "lessThan": "f5c534b53f8c424a8e7633c9b585475c4bf4ee18",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            },
            {
              "lessThan": "0428fa2c22e2ba0cff766d3b80d461e149102045",
              "status": "affected",
              "version": "e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/nfc/nci/ntf.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.3"
            },
            {
              "lessThan": "3.3",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.269",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.220",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.187",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.156",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.108",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.47",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.11",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.1",
              "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.269",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.220",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.187",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.156",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.108",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.47",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.11",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.1",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "3.3",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnfc: nci: add data_len bound checks to activation parameter extractors\n\nnci_extract_activation_params_iso_dep() and\nnci_extract_activation_params_nfc_dep() read an inner length byte from\nthe NCI RF_INTF_ACTIVATED_NTF payload and use it to memcpy() into fixed\nkernel buffers, but neither function receives the caller-validated\nactivation_params_len.  A crafted NCI notification with\nactivation_params_len=1 and an inner length byte of up to 20 (NFC-A) or\n50 (NFC-B) causes memcpy() to read that many bytes past the one valid\nbyte in the activation params region -- a slab out-of-bounds read of\nkernel memory adjacent to the NCI skb.\n\nThe sibling nci_extract_rf_params_*() family was given equivalent\nprotection by commit 571dcbeb8e63 (\"net: nfc: nci: Fix parameter\nvalidation for packet data\"), but the two activation parameter\nextractors were not updated at that time.\n\nAdd a data_len parameter to both functions, guard against an empty\nregion before consuming the inner length byte, decrement the remaining\ncount after consuming it, and clamp the copy length to what is actually\navailable.  Update both call sites to pass ntf.activation_params_len,\nwhich is already validated against the skb at ntf.c:801."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-04T15:13:09.857Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/1168484fe2b3828bf24a46f3c42a8719fade679b"
        },
        {
          "url": "https://git.kernel.org/stable/c/be311c0cfeadfbe815ea22d2914a98d06e3fab0e"
        },
        {
          "url": "https://git.kernel.org/stable/c/04e51353cb9fa321caaeeed8331d4cd041fbaca7"
        },
        {
          "url": "https://git.kernel.org/stable/c/e25b44bd8b8cc666b49a3fe0ef547e64d5b1e300"
        },
        {
          "url": "https://git.kernel.org/stable/c/9b01f5af0dc59263b59391b148bc78d83c0354a9"
        },
        {
          "url": "https://git.kernel.org/stable/c/9620a91f8d643b680f417a435db399a04d1e06d8"
        },
        {
          "url": "https://git.kernel.org/stable/c/cf9d44be50b9074a5abdc301b4a3ba3e283591df"
        },
        {
          "url": "https://git.kernel.org/stable/c/f5c534b53f8c424a8e7633c9b585475c4bf4ee18"
        },
        {
          "url": "https://git.kernel.org/stable/c/0428fa2c22e2ba0cff766d3b80d461e149102045"
        }
      ],
      "title": "nfc: nci: add data_len bound checks to activation parameter extractors",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-80796",
    "datePublished": "2026-09-04T15:13:09.857Z",
    "dateReserved": "2026-08-26T14:34:25.793Z",
    "dateUpdated": "2026-09-04T15:13:09.857Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-80796",
      "date": "2026-09-15",
      "epss": "0.00195",
      "percentile": "0.09418"
    },
    "microsoft_vex": {
      "current_release_date": "2026-09-09T01:52:37.000Z",
      "cve": "CVE-2026-80796",
      "id": "msrc_CVE-2026-80796",
      "initial_release_date": "2026-09-06T04:57:47.000Z",
      "product_status:known_not_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "nfc: nci: add data_len bound checks to activation parameter extractors",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-80796.json",
      "version": "3"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-80796\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-09-04T16:18:06.180\",\"lastModified\":\"2026-09-04T16:18:06.180\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nnfc: nci: add data_len bound checks to activation parameter extractors\\n\\nnci_extract_activation_params_iso_dep() and\\nnci_extract_activation_params_nfc_dep() read an inner length byte from\\nthe NCI RF_INTF_ACTIVATED_NTF payload and use it to memcpy() into fixed\\nkernel buffers, but neither function receives the caller-validated\\nactivation_params_len.  A crafted NCI notification with\\nactivation_params_len=1 and an inner length byte of up to 20 (NFC-A) or\\n50 (NFC-B) causes memcpy() to read that many bytes past the one valid\\nbyte in the activation params region -- a slab out-of-bounds read of\\nkernel memory adjacent to the NCI skb.\\n\\nThe sibling nci_extract_rf_params_*() family was given equivalent\\nprotection by commit 571dcbeb8e63 (\\\"net: nfc: nci: Fix parameter\\nvalidation for packet data\\\"), but the two activation parameter\\nextractors were not updated at that time.\\n\\nAdd a data_len parameter to both functions, guard against an empty\\nregion before consuming the inner length byte, decrement the remaining\\ncount after consuming it, and clamp the copy length to what is actually\\navailable.  Update both call sites to pass ntf.activation_params_len,\\nwhich is already validated against the skb at ntf.c:801.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/nfc/nci/ntf.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"1168484fe2b3828bf24a46f3c42a8719fade679b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"be311c0cfeadfbe815ea22d2914a98d06e3fab0e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"04e51353cb9fa321caaeeed8331d4cd041fbaca7\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"e25b44bd8b8cc666b49a3fe0ef547e64d5b1e300\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"9b01f5af0dc59263b59391b148bc78d83c0354a9\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"9620a91f8d643b680f417a435db399a04d1e06d8\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"cf9d44be50b9074a5abdc301b4a3ba3e283591df\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"f5c534b53f8c424a8e7633c9b585475c4bf4ee18\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"e8c0dacd9836dc2dcb28d236c9cc3cfaa9965a20\",\"lessThan\":\"0428fa2c22e2ba0cff766d3b80d461e149102045\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/nfc/nci/ntf.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"3.3\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"3.3\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.269\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.220\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.187\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.156\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.108\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.47\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.11\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2.1\",\"lessThanOrEqual\":\"7.2.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.3-rc1\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0428fa2c22e2ba0cff766d3b80d461e149102045\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/04e51353cb9fa321caaeeed8331d4cd041fbaca7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/1168484fe2b3828bf24a46f3c42a8719fade679b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/9620a91f8d643b680f417a435db399a04d1e06d8\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/9b01f5af0dc59263b59391b148bc78d83c0354a9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/be311c0cfeadfbe815ea22d2914a98d06e3fab0e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/cf9d44be50b9074a5abdc301b4a3ba3e283591df\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/e25b44bd8b8cc666b49a3fe0ef547e64d5b1e300\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/f5c534b53f8c424a8e7633c9b585475c4bf4ee18\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-10T01:51:28Z",
      "cve": "CVE-2026-80796",
      "id": "CVE-2026-80796",
      "initial_release_date": "2026-09-05T00:27:13Z",
      "product_status:known_affected": "337",
      "product_status:known_not_affected": "4",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-80796",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-80796.json",
      "version": "5"
    }
  }
}



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…