CVE-2026-98183
Full vulnerability record from the local CVENow database.
Description
In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: avoid out-of-bounds read for empty PREQ elements ieee80211_mesh_preq_size_ok() derives the location of the PREQ bottom fields before checking whether the element contains even the fixed header. ieee80211_mesh_hwmp_preq_get_bottom() reads the flags byte to account for the optional Address Extension field. Consequently, an empty PREQ element causes a one-byte read beyond its declared payload. Move the helper call after both size checks, so the bottom fields are only accessed when they are present.
Severity
Not scored
CVSS score
Not available
Vulnerability status
Received
Source identifier
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published
2026-10-06 09:18:03.103000
Last modified
2026-10-19 10:18:18.630000
View original CVE JSON
{
"id": "CVE-2026-98183",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"published": "2026-10-06T09:18:03.103",
"lastModified": "2026-10-19T10:18:18.630",
"vulnStatus": "Received",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mac80211: avoid out-of-bounds read for empty PREQ elements\n\nieee80211_mesh_preq_size_ok() derives the location of the PREQ bottom\nfields before checking whether the element contains even the fixed\nheader. ieee80211_mesh_hwmp_preq_get_bottom() reads the flags byte to\naccount for the optional Address Extension field. Consequently, an\nempty PREQ element causes a one-byte read beyond its declared payload.\n\nMove the helper call after both size checks, so the bottom fields are\nonly accessed when they are present."
}
],
"affected": [
{
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"affectedData": [
{
"vendor": "Linux",
"product": "Linux",
"defaultStatus": "unaffected",
"programFiles": [
"include/linux/ieee80211-mesh.h"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"versions": [
{
"version": "8b40b1d24a6099fe9fac8e207d4cb04ab5e0baae",
"lessThan": "3beddbd56946577478fd5e649f556aaaebe15b0a",
"versionType": "git",
"status": "affected"
},
{
"version": "8b40b1d24a6099fe9fac8e207d4cb04ab5e0baae",
"lessThan": "e6031f02269c0f51cf67886d177f02bc300b47cd",
"versionType": "git",
"status": "affected"
}
]
},
{
"vendor": "Linux",
"product": "Linux",
"defaultStatus": "affected",
"programFiles": [
"include/linux/ieee80211-mesh.h"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"versions": [
{
"version": "7.2",
"status": "affected"
},
{
"version": "0",
"lessThan": "7.2",
"versionType": "semver",
"status": "unaffected"
},
{
"version": "7.2.8",
"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/3beddbd56946577478fd5e649f556aaaebe15b0a",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/e6031f02269c0f51cf67886d177f02bc300b47cd",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
]
}