CVE-2026-43291 (GCVE-0-2026-43291)
Vulnerability from cvelistv5
Published
2026-05-08 13:11
Modified
2026-08-05 12:27
Summary
In the Linux kernel, the following vulnerability has been resolved: net: nfc: nci: Fix parameter validation for packet data Since commit 9c328f54741b ("net: nfc: nci: Add parameter validation for packet data") communication with nci nfc chips is not working any more. The mentioned commit tries to fix access of uninitialized data, but failed to understand that in some cases the data packet is of variable length and can therefore not be compared to the maximum packet length given by the sizeof(struct).
Impacted products
Vendor Product Version
Linux Linux Version: 8fcc7315a10a84264e55bb65ede10f0af20a983f
Version: bfdda0123dde406dbff62e7e9136037e97998a15
Version: 0ba68bea1e356f466ad29449938bea12f5f3711f
Version: 74837bca0748763a77f77db47a0bdbe63b347628
Version: 9c328f54741bd5465ca1dc717c84c04242fac2e1
Version: 9c328f54741bd5465ca1dc717c84c04242fac2e1
Version: 9c328f54741bd5465ca1dc717c84c04242fac2e1
Version: c395d1e548cc68e84584ffa2e3ca9796a78bf7b9
Version: 5.15.195   
Version: 6.1.156   
Version: 6.6.112   
Version: 6.12.53   
Version: 6.17.3   
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": "a24a8a582da4426b2042e510a1080df84083b51d",
              "status": "affected",
              "version": "8fcc7315a10a84264e55bb65ede10f0af20a983f",
              "versionType": "git"
            },
            {
              "lessThan": "f5218426f765eee22e178df9c126d974792fb6a5",
              "status": "affected",
              "version": "bfdda0123dde406dbff62e7e9136037e97998a15",
              "versionType": "git"
            },
            {
              "lessThan": "ad058a4317db7fdb3f09caa6ed536d24a62ce6a0",
              "status": "affected",
              "version": "0ba68bea1e356f466ad29449938bea12f5f3711f",
              "versionType": "git"
            },
            {
              "lessThan": "3b91160e9a91b5a2662875417dc42dc5b0bf03ea",
              "status": "affected",
              "version": "74837bca0748763a77f77db47a0bdbe63b347628",
              "versionType": "git"
            },
            {
              "lessThan": "c692db813a7e3b7c3c17d6e9a3ad2a018bf1142b",
              "status": "affected",
              "version": "9c328f54741bd5465ca1dc717c84c04242fac2e1",
              "versionType": "git"
            },
            {
              "lessThan": "498fc5d0d650c77e87fcc73808d4f43240c21805",
              "status": "affected",
              "version": "9c328f54741bd5465ca1dc717c84c04242fac2e1",
              "versionType": "git"
            },
            {
              "lessThan": "571dcbeb8e635182bb825ae758399831805693c2",
              "status": "affected",
              "version": "9c328f54741bd5465ca1dc717c84c04242fac2e1",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "c395d1e548cc68e84584ffa2e3ca9796a78bf7b9",
              "versionType": "git"
            },
            {
              "lessThan": "5.15.202",
              "status": "affected",
              "version": "5.15.195",
              "versionType": "semver"
            },
            {
              "lessThan": "6.1.165",
              "status": "affected",
              "version": "6.1.156",
              "versionType": "semver"
            },
            {
              "lessThan": "6.6.128",
              "status": "affected",
              "version": "6.6.112",
              "versionType": "semver"
            },
            {
              "lessThan": "6.12.75",
              "status": "affected",
              "version": "6.12.53",
              "versionType": "semver"
            },
            {
              "lessThan": "6.18",
              "status": "affected",
              "version": "6.17.3",
              "versionType": "semver"
            }
          ]
        },
        {
          "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": "6.18"
            },
            {
              "lessThan": "6.18",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.202",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.165",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.128",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.75",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.16",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.19.*",
              "status": "unaffected",
              "version": "6.19.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.0",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.202",
                  "versionStartIncluding": "5.15.195",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.165",
                  "versionStartIncluding": "6.1.156",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.128",
                  "versionStartIncluding": "6.6.112",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.75",
                  "versionStartIncluding": "6.12.53",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.16",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19.6",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.17.3",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet: nfc: nci: Fix parameter validation for packet data\n\nSince commit 9c328f54741b (\"net: nfc: nci: Add parameter validation for\npacket data\") communication with nci nfc chips is not working any more.\n\nThe mentioned commit tries to fix access of uninitialized data, but\nfailed to understand that in some cases the data packet is of variable\nlength and can therefore not be compared to the maximum packet length\ngiven by the sizeof(struct)."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.3,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:A - An attacker in NFC proximity can plausibly trigger RF discovery or activation notifications through crafted NFC tag/peer responses that are converted by the NFCC into NCI notification payloads parsed by this code. This is not internet-routable, but it is reachable over short-range adjacent NFC communication.\nAC:L - The vulnerable parsing is deterministic once a malformed or truncated NCI notification is delivered, and there is no race or hard-to-control timing dependency. The attacker-controlled packet lengths and fields drive the out-of-bounds/uninitialized reads directly.\nPR:N - The adjacent NFC attacker needs no privileges on the victim system to present a crafted NFC peer/tag to an active reader/listener. Local administrative controls are needed to configure NFC polling, but they are not privileges required by the RF-side attacker.\nUI:N - In a reasonable high-impact deployment such as a kiosk, phone, or controller with NFC polling/listen mode active, the attacker only needs to bring the crafted NFC device into range. No victim user action is required at exploitation time.\nS:U - The impact remains within the same kernel/host security authority. There is no VM escape, IOMMU bypass, or cross-authority boundary change.\nC:H - The bug is an out-of-bounds/uninitialized read from skb-backed packet data, confirmed by the syzbot KMSAN report and addressed by added per-field bounds checks. Under the kernel scoring guidance, out-of-bounds reads are High confidentiality impact unless strictly bounded to a few bytes.\nI:L - The investigation did not show an out-of-bounds write or direct control-flow corruption primitive. However, malformed parsed data can still corrupt NFC subsystem state such as targets, activation data, and connection credits, so limited integrity impact is defensible.\nA:H - Malformed notifications can trigger kernel sanitizer reports, warnings, or crashes from invalid/uninitialized packet accesses. The packet path can be exercised repeatedly, making denial of service high impact."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:27:06.691Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/a24a8a582da4426b2042e510a1080df84083b51d"
        },
        {
          "url": "https://git.kernel.org/stable/c/f5218426f765eee22e178df9c126d974792fb6a5"
        },
        {
          "url": "https://git.kernel.org/stable/c/ad058a4317db7fdb3f09caa6ed536d24a62ce6a0"
        },
        {
          "url": "https://git.kernel.org/stable/c/3b91160e9a91b5a2662875417dc42dc5b0bf03ea"
        },
        {
          "url": "https://git.kernel.org/stable/c/c692db813a7e3b7c3c17d6e9a3ad2a018bf1142b"
        },
        {
          "url": "https://git.kernel.org/stable/c/498fc5d0d650c77e87fcc73808d4f43240c21805"
        },
        {
          "url": "https://git.kernel.org/stable/c/571dcbeb8e635182bb825ae758399831805693c2"
        }
      ],
      "title": "net: nfc: nci: Fix parameter validation for packet data",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-43291",
    "datePublished": "2026-05-08T13:11:15.312Z",
    "dateReserved": "2026-05-01T14:12:55.999Z",
    "dateUpdated": "2026-08-05T12:27:06.691Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…