CVE-2026-89952 (GCVE-0-2026-89952)
Vulnerability from cvelistv5
Published
2026-09-16 10:32
Modified
2026-10-19 08:55
Severity ?
Summary
In the Linux kernel, the following vulnerability has been resolved: mtd: rawnand: validate ONFI extended parameter page sections nand_flash_detect_ext_param_page() allocates the length declared by the ONFI parameter page, then treats the data as a fixed header followed by variable-length sections. It reads that header and advances over sections without first proving that the fixed page and each current section fit in the allocation. Reject pages shorter than the fixed header, track the remaining variable area while walking sections, and require the ECC section to contain every field read from struct onfi_ext_ecc_info. Use device-scoped diagnostics that identify the malformed ONFI section.
Impacted products
Vendor Product Version
Linux Linux Version: 6dcbe0cdd83fb5f77be4f44c9e06c535281c375a
Version: 6dcbe0cdd83fb5f77be4f44c9e06c535281c375a
Version: 6dcbe0cdd83fb5f77be4f44c9e06c535281c375a
Version: 6dcbe0cdd83fb5f77be4f44c9e06c535281c375a
Version: 6dcbe0cdd83fb5f77be4f44c9e06c535281c375a
Version: 6dcbe0cdd83fb5f77be4f44c9e06c535281c375a
Version: 6dcbe0cdd83fb5f77be4f44c9e06c535281c375a
Version: 6dcbe0cdd83fb5f77be4f44c9e06c535281c375a
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/mtd/nand/raw/nand_onfi.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "1bf148fabe6463422195b7cc43b3412533f1dc21",
              "status": "affected",
              "version": "6dcbe0cdd83fb5f77be4f44c9e06c535281c375a",
              "versionType": "git"
            },
            {
              "lessThan": "c7df90bbda71549bfd981bf478ad04ddfccf4e0d",
              "status": "affected",
              "version": "6dcbe0cdd83fb5f77be4f44c9e06c535281c375a",
              "versionType": "git"
            },
            {
              "lessThan": "86948f81964e40cd6472d76a6371e4f297d84db0",
              "status": "affected",
              "version": "6dcbe0cdd83fb5f77be4f44c9e06c535281c375a",
              "versionType": "git"
            },
            {
              "lessThan": "ddb6ddf5be7429bb98b3368c883be51f00b31678",
              "status": "affected",
              "version": "6dcbe0cdd83fb5f77be4f44c9e06c535281c375a",
              "versionType": "git"
            },
            {
              "lessThan": "12a63a0f0d17b2d26211b2524ded91a67dd5c99c",
              "status": "affected",
              "version": "6dcbe0cdd83fb5f77be4f44c9e06c535281c375a",
              "versionType": "git"
            },
            {
              "lessThan": "c8f86e375b39cada09fd8cb33dd3bb3641e84a62",
              "status": "affected",
              "version": "6dcbe0cdd83fb5f77be4f44c9e06c535281c375a",
              "versionType": "git"
            },
            {
              "lessThan": "23e747fe585830c43095c37c85b2757231c6917f",
              "status": "affected",
              "version": "6dcbe0cdd83fb5f77be4f44c9e06c535281c375a",
              "versionType": "git"
            },
            {
              "lessThan": "e5e415262330bd70f983e091d8919d9dcd99e475",
              "status": "affected",
              "version": "6dcbe0cdd83fb5f77be4f44c9e06c535281c375a",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/mtd/nand/raw/nand_onfi.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.12"
            },
            {
              "lessThan": "3.12",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.270",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.110",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.51",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.5",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.270",
                  "versionStartIncluding": "3.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.221",
                  "versionStartIncluding": "3.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.188",
                  "versionStartIncluding": "3.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "3.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.110",
                  "versionStartIncluding": "3.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.51",
                  "versionStartIncluding": "3.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.5",
                  "versionStartIncluding": "3.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3",
                  "versionStartIncluding": "3.12",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmtd: rawnand: validate ONFI extended parameter page sections\n\nnand_flash_detect_ext_param_page() allocates the length declared by the\nONFI parameter page, then treats the data as a fixed header followed by\nvariable-length sections. It reads that header and advances over sections\nwithout first proving that the fixed page and each current section fit in\nthe allocation.\n\nReject pages shorter than the fixed header, track the remaining variable\narea while walking sections, and require the ECC section to contain every\nfield read from struct onfi_ext_ecc_info. Use device-scoped diagnostics\nthat identify the malformed ONFI section."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-10-19T08:55:26.302Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/1bf148fabe6463422195b7cc43b3412533f1dc21"
        },
        {
          "url": "https://git.kernel.org/stable/c/c7df90bbda71549bfd981bf478ad04ddfccf4e0d"
        },
        {
          "url": "https://git.kernel.org/stable/c/86948f81964e40cd6472d76a6371e4f297d84db0"
        },
        {
          "url": "https://git.kernel.org/stable/c/ddb6ddf5be7429bb98b3368c883be51f00b31678"
        },
        {
          "url": "https://git.kernel.org/stable/c/12a63a0f0d17b2d26211b2524ded91a67dd5c99c"
        },
        {
          "url": "https://git.kernel.org/stable/c/c8f86e375b39cada09fd8cb33dd3bb3641e84a62"
        },
        {
          "url": "https://git.kernel.org/stable/c/23e747fe585830c43095c37c85b2757231c6917f"
        },
        {
          "url": "https://git.kernel.org/stable/c/e5e415262330bd70f983e091d8919d9dcd99e475"
        }
      ],
      "title": "mtd: rawnand: validate ONFI extended parameter page sections",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-89952",
    "datePublished": "2026-09-16T10:32:36.910Z",
    "dateReserved": "2026-09-11T19:38:34.777Z",
    "dateUpdated": "2026-10-19T08:55:26.302Z",
    "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…