CVE-2026-98931
Full vulnerability record from the local CVENow database.
Description
In the Linux kernel, the following vulnerability has been resolved: mtd: spinand: fix NULL pointer dereference with no ECC engine When "nand-no-ecc-engine" is set in DT, nanddev_get_ecc_engine() takes the NAND_ECC_ENGINE_TYPE_NONE path and returns success while leaving nand->ecc.engine NULL. The SPI-NAND code nevertheless dereferences it unconditionally to test for a pipelined engine, so probing such a device oopses immediately. Rather than open-coding the test three times, add a nand_ecc_is_pipelined() helper to the NAND core that folds the NULL check into the integration comparison, and use it everywhere. Future callers then cannot reintroduce the problem.
Severity
Not scored
CVSS score
Not available
Vulnerability status
Received
Source identifier
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published
2026-10-23 13:17:13.897000
Last modified
2026-10-30 13:21:31.610000
View original CVE JSON
{
"id": "CVE-2026-98931",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"published": "2026-10-23T13:17:13.897",
"lastModified": "2026-10-30T13:21:31.610",
"vulnStatus": "Received",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmtd: spinand: fix NULL pointer dereference with no ECC engine\n\nWhen \"nand-no-ecc-engine\" is set in DT, nanddev_get_ecc_engine() takes\nthe NAND_ECC_ENGINE_TYPE_NONE path and returns success while leaving\nnand->ecc.engine NULL. The SPI-NAND code nevertheless dereferences it\nunconditionally to test for a pipelined engine, so probing such a\ndevice oopses immediately.\n\nRather than open-coding the test three times, add a\nnand_ecc_is_pipelined() helper to the NAND core that folds the NULL\ncheck into the integration comparison, and use it everywhere. Future\ncallers then cannot reintroduce the problem."
}
],
"affected": [
{
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"affectedData": [
{
"vendor": "Linux",
"product": "Linux",
"defaultStatus": "unaffected",
"programFiles": [
"drivers/mtd/nand/ecc.c",
"drivers/mtd/nand/spi/core.c",
"include/linux/mtd/nand.h"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"versions": [
{
"version": "f9d7c7265bcff7d9a17425a8cddf702e8fe159c2",
"lessThan": "ab781c7840bb8a210156e25eb0c027d6097fb74d",
"versionType": "git",
"status": "affected"
},
{
"version": "f9d7c7265bcff7d9a17425a8cddf702e8fe159c2",
"lessThan": "77c449c9c946fc420008dc55cd30f53749c915e4",
"versionType": "git",
"status": "affected"
},
{
"version": "f9d7c7265bcff7d9a17425a8cddf702e8fe159c2",
"lessThan": "3c765fd5212c1bbc71568b1518a7ec963a7040b4",
"versionType": "git",
"status": "affected"
},
{
"version": "f9d7c7265bcff7d9a17425a8cddf702e8fe159c2",
"lessThan": "80e8b0ea73ba295e92dfb6cf1c41df9da64234c6",
"versionType": "git",
"status": "affected"
},
{
"version": "f9d7c7265bcff7d9a17425a8cddf702e8fe159c2",
"lessThan": "fc2f651f520394893b14b75281a01e502bfa73bb",
"versionType": "git",
"status": "affected"
},
{
"version": "f9d7c7265bcff7d9a17425a8cddf702e8fe159c2",
"lessThan": "b890e6163761ddb580cc74f43e15f8bbde15647e",
"versionType": "git",
"status": "affected"
}
]
},
{
"vendor": "Linux",
"product": "Linux",
"defaultStatus": "affected",
"programFiles": [
"drivers/mtd/nand/ecc.c",
"drivers/mtd/nand/spi/core.c",
"include/linux/mtd/nand.h"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"versions": [
{
"version": "5.18",
"status": "affected"
},
{
"version": "0",
"lessThan": "5.18",
"versionType": "semver",
"status": "unaffected"
},
{
"version": "6.1.191",
"lessThanOrEqual": "6.1.*",
"versionType": "semver",
"status": "unaffected"
},
{
"version": "6.6.160",
"lessThanOrEqual": "6.6.*",
"versionType": "semver",
"status": "unaffected"
},
{
"version": "6.12.113",
"lessThanOrEqual": "6.12.*",
"versionType": "semver",
"status": "unaffected"
},
{
"version": "6.18.56",
"lessThanOrEqual": "6.18.*",
"versionType": "semver",
"status": "unaffected"
},
{
"version": "7.2.10",
"lessThanOrEqual": "7.2.*",
"versionType": "semver",
"status": "unaffected"
},
{
"version": "7.3",
"lessThanOrEqual": "*",
"versionType": "original_commit_for_fix",
"status": "unaffected"
}
]
}
]
}
],
"metrics": {},
"references": [
{
"url": "https://git.kernel.org/stable/c/3c765fd5212c1bbc71568b1518a7ec963a7040b4",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/77c449c9c946fc420008dc55cd30f53749c915e4",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/80e8b0ea73ba295e92dfb6cf1c41df9da64234c6",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/ab781c7840bb8a210156e25eb0c027d6097fb74d",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/b890e6163761ddb580cc74f43e15f8bbde15647e",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/fc2f651f520394893b14b75281a01e502bfa73bb",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
]
}