CVE-2022-49290 (GCVE-0-2022-49290)
Vulnerability from cvelistv5 – Published: 2025-02-26 01:56 – Updated: 2026-08-05 08:54
VLAI
EPSS
VEX
Title
mac80211: fix potential double free on mesh join
Summary
In the Linux kernel, the following vulnerability has been resolved:
mac80211: fix potential double free on mesh join
While commit 6a01afcf8468 ("mac80211: mesh: Free ie data when leaving
mesh") fixed a memory leak on mesh leave / teardown it introduced a
potential memory corruption caused by a double free when rejoining the
mesh:
ieee80211_leave_mesh()
-> kfree(sdata->u.mesh.ie);
...
ieee80211_join_mesh()
-> copy_mesh_setup()
-> old_ie = ifmsh->ie;
-> kfree(old_ie);
This double free / kernel panics can be reproduced by using wpa_supplicant
with an encrypted mesh (if set up without encryption via "iw" then
ifmsh->ie is always NULL, which avoids this issue). And then calling:
$ iw dev mesh0 mesh leave
$ iw dev mesh0 mesh join my-mesh
Note that typically these commands are not used / working when using
wpa_supplicant. And it seems that wpa_supplicant or wpa_cli are going
through a NETDEV_DOWN/NETDEV_UP cycle between a mesh leave and mesh join
where the NETDEV_UP resets the mesh.ie to NULL via a memcpy of
default_mesh_setup in cfg80211_netdev_notifier_call, which then avoids
the memory corruption, too.
The issue was first observed in an application which was not using
wpa_supplicant but "Senf" instead, which implements its own calls to
nl80211.
Fixing the issue by removing the kfree()'ing of the mesh IE in the mesh
join function and leaving it solely up to the mesh leave to free the
mesh IE.
Severity
7.8 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2025-10-01 19:45 UTC
CWE
- CWE-415 - Double Free
Assigner
References
9 references
Impacted products
2 products
| Vendor | Product | Version | CPE status | |
|---|---|---|---|---|
| Linux | Linux |
Affected:
3212d6248faf0efce6b7a718e198feecce0eea05 , < 615716af8644813355e014314a0bc1e961250f5a
(git)
Affected: 86e7d4cd2ed5f4b0188afce8199faffcf1ae7c7e , < c1d9c3628ef0a0ca197595d0f9e01cd3b5dda186 (git) Affected: 37bccfa89559a70c044b5ccde3c916a91388e14a , < 273ebddc5fda2967492cb0b6cdd7d81cfb821b76 (git) Affected: 3f15e3e62c80e180282f0cbc5559264e11c328b7 , < 3bbd0000d012f92aec423b224784fbf0f7bf40f8 (git) Affected: 6a01afcf8468d3ca2bd8bbb27503f60dcf643b20 , < 5d3ff9542a40ce034416bca03864709540a36016 (git) Affected: 6a01afcf8468d3ca2bd8bbb27503f60dcf643b20 , < 12e407a8ef17623823fd0c066fbd7f103953d28d (git) Affected: 6a01afcf8468d3ca2bd8bbb27503f60dcf643b20 , < 582d8c60c0c053684f7138875e8150d5749ffc17 (git) Affected: 6a01afcf8468d3ca2bd8bbb27503f60dcf643b20 , < 46bb87d40683337757a2f902fcd4244b32bb4e86 (git) Affected: 6a01afcf8468d3ca2bd8bbb27503f60dcf643b20 , < 4a2d4496e15ea5bb5c8e83b94ca8ca7fb045e7d3 (git) Affected: 12e9cb1e7c93413112260991d094cfda712fdc97 (git) Affected: 4f3193e08602462a806e8f53212e79c60a6f7488 (git) Affected: 4.9.233 , < 4.9.309 (semver) Affected: 4.14.192 , < 4.14.274 (semver) Affected: 4.19.137 , < 4.19.237 (semver) Affected: 5.4.56 , < 5.4.188 (semver) Affected: 4.4.233 , < 4.5 (semver) Affected: 5.7.13 , < 5.8 (semver) |
guessed | |
| Linux | Linux |
Affected:
5.8
Unaffected: 0 , < 5.8 (semver) Unaffected: 4.9.309 , ≤ 4.9.* (semver) Unaffected: 4.14.274 , ≤ 4.14.* (semver) Unaffected: 4.19.237 , ≤ 4.19.* (semver) Unaffected: 5.4.188 , ≤ 5.4.* (semver) Unaffected: 5.10.109 , ≤ 5.10.* (semver) Unaffected: 5.15.32 , ≤ 5.15.* (semver) Unaffected: 5.16.18 , ≤ 5.16.* (semver) Unaffected: 5.17.1 , ≤ 5.17.* (semver) Unaffected: 5.18 , ≤ * (original_commit_for_fix) |
guessed |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "LOCAL",
"availabilityImpact": "HIGH",
"baseScore": 7.8,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2022-49290",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2025-10-01T19:45:11.938129Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-415",
"description": "CWE-415 Double Free",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2025-10-01T19:47:00.523Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"net/mac80211/cfg.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "615716af8644813355e014314a0bc1e961250f5a",
"status": "affected",
"version": "3212d6248faf0efce6b7a718e198feecce0eea05",
"versionType": "git"
},
{
"lessThan": "c1d9c3628ef0a0ca197595d0f9e01cd3b5dda186",
"status": "affected",
"version": "86e7d4cd2ed5f4b0188afce8199faffcf1ae7c7e",
"versionType": "git"
},
{
"lessThan": "273ebddc5fda2967492cb0b6cdd7d81cfb821b76",
"status": "affected",
"version": "37bccfa89559a70c044b5ccde3c916a91388e14a",
"versionType": "git"
},
{
"lessThan": "3bbd0000d012f92aec423b224784fbf0f7bf40f8",
"status": "affected",
"version": "3f15e3e62c80e180282f0cbc5559264e11c328b7",
"versionType": "git"
},
{
"lessThan": "5d3ff9542a40ce034416bca03864709540a36016",
"status": "affected",
"version": "6a01afcf8468d3ca2bd8bbb27503f60dcf643b20",
"versionType": "git"
},
{
"lessThan": "12e407a8ef17623823fd0c066fbd7f103953d28d",
"status": "affected",
"version": "6a01afcf8468d3ca2bd8bbb27503f60dcf643b20",
"versionType": "git"
},
{
"lessThan": "582d8c60c0c053684f7138875e8150d5749ffc17",
"status": "affected",
"version": "6a01afcf8468d3ca2bd8bbb27503f60dcf643b20",
"versionType": "git"
},
{
"lessThan": "46bb87d40683337757a2f902fcd4244b32bb4e86",
"status": "affected",
"version": "6a01afcf8468d3ca2bd8bbb27503f60dcf643b20",
"versionType": "git"
},
{
"lessThan": "4a2d4496e15ea5bb5c8e83b94ca8ca7fb045e7d3",
"status": "affected",
"version": "6a01afcf8468d3ca2bd8bbb27503f60dcf643b20",
"versionType": "git"
},
{
"status": "affected",
"version": "12e9cb1e7c93413112260991d094cfda712fdc97",
"versionType": "git"
},
{
"status": "affected",
"version": "4f3193e08602462a806e8f53212e79c60a6f7488",
"versionType": "git"
},
{
"lessThan": "4.9.309",
"status": "affected",
"version": "4.9.233",
"versionType": "semver"
},
{
"lessThan": "4.14.274",
"status": "affected",
"version": "4.14.192",
"versionType": "semver"
},
{
"lessThan": "4.19.237",
"status": "affected",
"version": "4.19.137",
"versionType": "semver"
},
{
"lessThan": "5.4.188",
"status": "affected",
"version": "5.4.56",
"versionType": "semver"
},
{
"lessThan": "4.5",
"status": "affected",
"version": "4.4.233",
"versionType": "semver"
},
{
"lessThan": "5.8",
"status": "affected",
"version": "5.7.13",
"versionType": "semver"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"net/mac80211/cfg.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "5.8"
},
{
"lessThan": "5.8",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.9.*",
"status": "unaffected",
"version": "4.9.309",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.14.*",
"status": "unaffected",
"version": "4.14.274",
"versionType": "semver"
},
{
"lessThanOrEqual": "4.19.*",
"status": "unaffected",
"version": "4.19.237",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.4.*",
"status": "unaffected",
"version": "5.4.188",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"version": "5.10.109",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"version": "5.15.32",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.16.*",
"status": "unaffected",
"version": "5.16.18",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.17.*",
"status": "unaffected",
"version": "5.17.1",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "5.18",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.9.309",
"versionStartIncluding": "4.9.233",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.14.274",
"versionStartIncluding": "4.14.192",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "4.19.237",
"versionStartIncluding": "4.19.137",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.4.188",
"versionStartIncluding": "5.4.56",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.10.109",
"versionStartIncluding": "5.8",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.15.32",
"versionStartIncluding": "5.8",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.16.18",
"versionStartIncluding": "5.8",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.17.1",
"versionStartIncluding": "5.8",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.18",
"versionStartIncluding": "5.8",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "4.4.233",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.7.13",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nmac80211: fix potential double free on mesh join\n\nWhile commit 6a01afcf8468 (\"mac80211: mesh: Free ie data when leaving\nmesh\") fixed a memory leak on mesh leave / teardown it introduced a\npotential memory corruption caused by a double free when rejoining the\nmesh:\n\n ieee80211_leave_mesh()\n -\u003e kfree(sdata-\u003eu.mesh.ie);\n ...\n ieee80211_join_mesh()\n -\u003e copy_mesh_setup()\n -\u003e old_ie = ifmsh-\u003eie;\n -\u003e kfree(old_ie);\n\nThis double free / kernel panics can be reproduced by using wpa_supplicant\nwith an encrypted mesh (if set up without encryption via \"iw\" then\nifmsh-\u003eie is always NULL, which avoids this issue). And then calling:\n\n $ iw dev mesh0 mesh leave\n $ iw dev mesh0 mesh join my-mesh\n\nNote that typically these commands are not used / working when using\nwpa_supplicant. And it seems that wpa_supplicant or wpa_cli are going\nthrough a NETDEV_DOWN/NETDEV_UP cycle between a mesh leave and mesh join\nwhere the NETDEV_UP resets the mesh.ie to NULL via a memcpy of\ndefault_mesh_setup in cfg80211_netdev_notifier_call, which then avoids\nthe memory corruption, too.\n\nThe issue was first observed in an application which was not using\nwpa_supplicant but \"Senf\" instead, which implements its own calls to\nnl80211.\n\nFixing the issue by removing the kfree()\u0027ing of the mesh IE in the mesh\njoin function and leaving it solely up to the mesh leave to free the\nmesh IE."
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 7.8,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
},
"scenarios": [
{
"lang": "en",
"value": "AV:L - The bug is triggered only via local nl80211 netlink commands (NL80211_CMD_LEAVE_MESH then NL80211_CMD_JOIN_MESH), not by processing frames from a wireless peer.\nAC:L - An attacker who can issue mesh leave/join fully controls both steps and can ensure mesh.ie was allocated (e.g. by joining with NL80211_MESH_SETUP_IE), so the double free is reliably reproducible with no race or external condition.\nPR:L - JOIN_MESH/LEAVE_MESH (and NEW_INTERFACE) require only GENL_UNS_ADMIN_PERM, i.e. CAP_NET_ADMIN in the local user namespace, which an unprivileged user can obtain via user namespaces on systems with a mesh-capable wiphy.\nUI:N - Exploitation requires no victim action; the attacker directly issues the leave and rejoin netlink operations.\nS:U - Impact is confined to the host kernel\u2019s own memory allocator and privilege boundary; this is not a VM/IOMMU/sandbox escape across security authorities.\nC:H - A kernel heap double free is memory corruption that can be leveraged (via controlled allocation between free and second free) for arbitrary read primitives and information disclosure.\nI:H - Double free of the attacker-sized mesh IE allocation enables classic heap exploitation for arbitrary write and control-flow hijacking / privilege escalation.\nA:H - The double free reliably causes kernel panic/oops (as documented in the fix), fully disrupting system availability."
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-05T08:54:38.170Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/615716af8644813355e014314a0bc1e961250f5a"
},
{
"url": "https://git.kernel.org/stable/c/c1d9c3628ef0a0ca197595d0f9e01cd3b5dda186"
},
{
"url": "https://git.kernel.org/stable/c/273ebddc5fda2967492cb0b6cdd7d81cfb821b76"
},
{
"url": "https://git.kernel.org/stable/c/3bbd0000d012f92aec423b224784fbf0f7bf40f8"
},
{
"url": "https://git.kernel.org/stable/c/5d3ff9542a40ce034416bca03864709540a36016"
},
{
"url": "https://git.kernel.org/stable/c/12e407a8ef17623823fd0c066fbd7f103953d28d"
},
{
"url": "https://git.kernel.org/stable/c/582d8c60c0c053684f7138875e8150d5749ffc17"
},
{
"url": "https://git.kernel.org/stable/c/46bb87d40683337757a2f902fcd4244b32bb4e86"
},
{
"url": "https://git.kernel.org/stable/c/4a2d4496e15ea5bb5c8e83b94ca8ca7fb045e7d3"
}
],
"title": "mac80211: fix potential double free on mesh join",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2022-49290",
"datePublished": "2025-02-26T01:56:27.500Z",
"dateReserved": "2025-02-26T01:49:39.302Z",
"dateUpdated": "2026-08-05T08:54:38.170Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"epss": {
"cve": "CVE-2022-49290",
"date": "2026-09-16",
"epss": "0.00254",
"percentile": "0.17123"
},
"nvd": "{\"cve\":{\"id\":\"CVE-2022-49290\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-02-26T07:01:05.853\",\"lastModified\":\"2026-06-17T05:17:36.820\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmac80211: fix potential double free on mesh join\\n\\nWhile commit 6a01afcf8468 (\\\"mac80211: mesh: Free ie data when leaving\\nmesh\\\") fixed a memory leak on mesh leave / teardown it introduced a\\npotential memory corruption caused by a double free when rejoining the\\nmesh:\\n\\n ieee80211_leave_mesh()\\n -\u003e kfree(sdata-\u003eu.mesh.ie);\\n ...\\n ieee80211_join_mesh()\\n -\u003e copy_mesh_setup()\\n -\u003e old_ie = ifmsh-\u003eie;\\n -\u003e kfree(old_ie);\\n\\nThis double free / kernel panics can be reproduced by using wpa_supplicant\\nwith an encrypted mesh (if set up without encryption via \\\"iw\\\" then\\nifmsh-\u003eie is always NULL, which avoids this issue). And then calling:\\n\\n $ iw dev mesh0 mesh leave\\n $ iw dev mesh0 mesh join my-mesh\\n\\nNote that typically these commands are not used / working when using\\nwpa_supplicant. And it seems that wpa_supplicant or wpa_cli are going\\nthrough a NETDEV_DOWN/NETDEV_UP cycle between a mesh leave and mesh join\\nwhere the NETDEV_UP resets the mesh.ie to NULL via a memcpy of\\ndefault_mesh_setup in cfg80211_netdev_notifier_call, which then avoids\\nthe memory corruption, too.\\n\\nThe issue was first observed in an application which was not using\\nwpa_supplicant but \\\"Senf\\\" instead, which implements its own calls to\\nnl80211.\\n\\nFixing the issue by removing the kfree()\u0027ing of the mesh IE in the mesh\\njoin function and leaving it solely up to the mesh leave to free the\\nmesh IE.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: mac80211: arregla una posible doble liberaci\u00f3n al unirse a la malla Si bien el commit 6a01afcf8468 (\\\"mac80211: mesh: Free ie data when leaving mesh\\\") corrigi\u00f3 una p\u00e9rdida de memoria al salir/desmontar la malla, introdujo una posible corrupci\u00f3n de memoria causada por una doble liberaci\u00f3n al volver a unirse a la malla: ieee80211_leave_mesh() -\u0026gt; kfree(sdata-\u0026gt;u.mesh.ie); ... ieee80211_join_mesh() -\u0026gt; copy_mesh_setup() -\u0026gt; old_ie = ifmsh-\u0026gt;ie; -\u0026gt; kfree(old_ie); Esta doble liberaci\u00f3n/kernel panics se puede reproducir usando wpa_supplicant con una malla cifrada (si se configura sin cifrado a trav\u00e9s de \\\"iw\\\", entonces ifmsh-\u0026gt;ie siempre es NULL, lo que evita este problema). Y luego llamar a: $ iw dev mesh0 mesh leave $ iw dev mesh0 mesh join my-mesh Tenga en cuenta que normalmente estos comandos no se usan/funcionan cuando se usa wpa_supplicant. Y parece que wpa_supplicant o wpa_cli est\u00e1n pasando por un ciclo NETDEV_DOWN/NETDEV_UP entre un mesh leave y un mesh join donde NETDEV_UP restablece mesh.ie a NULL a trav\u00e9s de un memcpy de default_mesh_setup en cfg80211_netdev_notifier_call, que luego tambi\u00e9n evita la corrupci\u00f3n de memoria. El problema se observ\u00f3 por primera vez en una aplicaci\u00f3n que no usaba wpa_supplicant sino \\\"Senf\\\", que implementa sus propias llamadas a nl80211. Se solucion\u00f3 el problema eliminando el kfree()\u0027ing del IE de malla en la funci\u00f3n de uni\u00f3n de malla y dejando \u00fanicamente en manos del mesh leave la liberaci\u00f3n del IE de malla.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/mac80211/cfg.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"3212d6248faf0efce6b7a718e198feecce0eea05\",\"lessThan\":\"615716af8644813355e014314a0bc1e961250f5a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"86e7d4cd2ed5f4b0188afce8199faffcf1ae7c7e\",\"lessThan\":\"c1d9c3628ef0a0ca197595d0f9e01cd3b5dda186\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"37bccfa89559a70c044b5ccde3c916a91388e14a\",\"lessThan\":\"273ebddc5fda2967492cb0b6cdd7d81cfb821b76\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3f15e3e62c80e180282f0cbc5559264e11c328b7\",\"lessThan\":\"3bbd0000d012f92aec423b224784fbf0f7bf40f8\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\",\"lessThan\":\"5d3ff9542a40ce034416bca03864709540a36016\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\",\"lessThan\":\"12e407a8ef17623823fd0c066fbd7f103953d28d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\",\"lessThan\":\"582d8c60c0c053684f7138875e8150d5749ffc17\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\",\"lessThan\":\"46bb87d40683337757a2f902fcd4244b32bb4e86\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\",\"lessThan\":\"4a2d4496e15ea5bb5c8e83b94ca8ca7fb045e7d3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"12e9cb1e7c93413112260991d094cfda712fdc97\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4f3193e08602462a806e8f53212e79c60a6f7488\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4.9.233\",\"lessThan\":\"4.9.309\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"4.14.192\",\"lessThan\":\"4.14.274\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"4.19.137\",\"lessThan\":\"4.19.237\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.4.56\",\"lessThan\":\"5.4.188\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"4.4.233\",\"lessThan\":\"4.5\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.7.13\",\"lessThan\":\"5.8\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/mac80211/cfg.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.8\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.8\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.9.309\",\"lessThanOrEqual\":\"4.9.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.14.274\",\"lessThanOrEqual\":\"4.14.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.19.237\",\"lessThanOrEqual\":\"4.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.188\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.109\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.32\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.16.18\",\"lessThanOrEqual\":\"5.16.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.17.1\",\"lessThanOrEqual\":\"5.17.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.18\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9},{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2025-10-01T19:45:11.938129Z\",\"id\":\"CVE-2022-49290\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"total\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-415\"}]},{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-415\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.4.233\",\"versionEndExcluding\":\"4.5\",\"matchCriteriaId\":\"8B4E143B-22A3-4A08-963A-D5E42624F2E9\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.9.233\",\"versionEndExcluding\":\"4.9.309\",\"matchCriteriaId\":\"14421A1A-D085-43A1-8CC3-2D6145AC0DD0\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.14.192\",\"versionEndExcluding\":\"4.14.274\",\"matchCriteriaId\":\"C5F6E8E5-D867-498F-AE3A-92A6EAEE7980\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.19.137\",\"versionEndExcluding\":\"4.19.237\",\"matchCriteriaId\":\"2EAAEEBF-40FA-40A0-AF06-1DBBA2D03F1B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.4.56\",\"versionEndExcluding\":\"5.4.188\",\"matchCriteriaId\":\"AC24F2DA-E1C4-4D50-8C6B-F8CFCB58136D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.7.13\",\"versionEndExcluding\":\"5.10.109\",\"matchCriteriaId\":\"1B924A24-75E2-4683-A92C-5C51F9036DEC\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.32\",\"matchCriteriaId\":\"3191B916-53BD-46E6-AE21-58197D35768E\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"5.16.18\",\"matchCriteriaId\":\"C86410A0-E312-4F41-93E9-929EAFB31757\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.17\",\"versionEndExcluding\":\"5.17.1\",\"matchCriteriaId\":\"3004D9BF-0093-4C9C-8560-F3E91AFAE409\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/12e407a8ef17623823fd0c066fbd7f103953d28d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/273ebddc5fda2967492cb0b6cdd7d81cfb821b76\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/3bbd0000d012f92aec423b224784fbf0f7bf40f8\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/46bb87d40683337757a2f902fcd4244b32bb4e86\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/4a2d4496e15ea5bb5c8e83b94ca8ca7fb045e7d3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/582d8c60c0c053684f7138875e8150d5749ffc17\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/5d3ff9542a40ce034416bca03864709540a36016\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/615716af8644813355e014314a0bc1e961250f5a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/c1d9c3628ef0a0ca197595d0f9e01cd3b5dda186\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
"redhat_vex": {
"aggregate_severity": "Moderate",
"current_release_date": "2026-06-29T21:03:35+00:00",
"cve": "CVE-2022-49290",
"id": "CVE-2022-49290",
"initial_release_date": "2022-01-01T00:00:00+00:00",
"product_status:fixed": "646",
"product_status:known_affected": "58",
"product_status:known_not_affected": "98",
"source": "Red Hat CSAF VEX",
"status": "final",
"title": "kernel: mac80211: fix potential double free on mesh join",
"url": "https://security.access.redhat.com/data/csaf/v2/vex/2022/cve-2022-49290.json",
"version": "3"
},
"suse_vex": {
"aggregate_severity": "moderate",
"current_release_date": "2026-08-29T02:29:02Z",
"cve": "CVE-2022-49290",
"id": "CVE-2022-49290",
"initial_release_date": "2025-02-27T03:09:21Z",
"product_status:known_affected": "409",
"product_status:known_not_affected": "245",
"product_status:recommended": "361",
"source": "SUSE CSAF VEX",
"status": "interim",
"title": "SUSE CVE CVE-2022-49290",
"url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2022-49290.json",
"version": "81"
},
"vulnrichment": {
"containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 7.8, \"attackVector\": \"LOCAL\", \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\", \"integrityImpact\": \"HIGH\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"HIGH\", \"privilegesRequired\": \"LOW\", \"confidentialityImpact\": \"HIGH\"}}, {\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2022-49290\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"total\"}], \"version\": \"2.0.3\", \"timestamp\": \"2025-10-01T19:45:11.938129Z\"}}}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-415\", \"description\": \"CWE-415 Double Free\"}]}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2025-10-01T16:12:50.618Z\"}}], \"cna\": {\"title\": \"mac80211: fix potential double free on mesh join\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 7.8, \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:L - The bug is triggered only via local nl80211 netlink commands (NL80211_CMD_LEAVE_MESH then NL80211_CMD_JOIN_MESH), not by processing frames from a wireless peer.\\nAC:L - An attacker who can issue mesh leave/join fully controls both steps and can ensure mesh.ie was allocated (e.g. by joining with NL80211_MESH_SETUP_IE), so the double free is reliably reproducible with no race or external condition.\\nPR:L - JOIN_MESH/LEAVE_MESH (and NEW_INTERFACE) require only GENL_UNS_ADMIN_PERM, i.e. CAP_NET_ADMIN in the local user namespace, which an unprivileged user can obtain via user namespaces on systems with a mesh-capable wiphy.\\nUI:N - Exploitation requires no victim action; the attacker directly issues the leave and rejoin netlink operations.\\nS:U - Impact is confined to the host kernel\\u2019s own memory allocator and privilege boundary; this is not a VM/IOMMU/sandbox escape across security authorities.\\nC:H - A kernel heap double free is memory corruption that can be leveraged (via controlled allocation between free and second free) for arbitrary read primitives and information disclosure.\\nI:H - Double free of the attacker-sized mesh IE allocation enables classic heap exploitation for arbitrary write and control-flow hijacking / privilege escalation.\\nA:H - The double free reliably causes kernel panic/oops (as documented in the fix), fully disrupting system availability.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"3212d6248faf0efce6b7a718e198feecce0eea05\", \"lessThan\": \"615716af8644813355e014314a0bc1e961250f5a\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"86e7d4cd2ed5f4b0188afce8199faffcf1ae7c7e\", \"lessThan\": \"c1d9c3628ef0a0ca197595d0f9e01cd3b5dda186\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"37bccfa89559a70c044b5ccde3c916a91388e14a\", \"lessThan\": \"273ebddc5fda2967492cb0b6cdd7d81cfb821b76\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"3f15e3e62c80e180282f0cbc5559264e11c328b7\", \"lessThan\": \"3bbd0000d012f92aec423b224784fbf0f7bf40f8\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\", \"lessThan\": \"5d3ff9542a40ce034416bca03864709540a36016\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\", \"lessThan\": \"12e407a8ef17623823fd0c066fbd7f103953d28d\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\", \"lessThan\": \"582d8c60c0c053684f7138875e8150d5749ffc17\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\", \"lessThan\": \"46bb87d40683337757a2f902fcd4244b32bb4e86\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"6a01afcf8468d3ca2bd8bbb27503f60dcf643b20\", \"lessThan\": \"4a2d4496e15ea5bb5c8e83b94ca8ca7fb045e7d3\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"12e9cb1e7c93413112260991d094cfda712fdc97\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4f3193e08602462a806e8f53212e79c60a6f7488\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4.9.233\", \"lessThan\": \"4.9.309\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"4.14.192\", \"lessThan\": \"4.14.274\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"4.19.137\", \"lessThan\": \"4.19.237\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"5.4.56\", \"lessThan\": \"5.4.188\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"4.4.233\", \"lessThan\": \"4.5\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"5.7.13\", \"lessThan\": \"5.8\", \"versionType\": \"semver\"}], \"programFiles\": [\"net/mac80211/cfg.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"5.8\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"5.8\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"4.9.309\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.9.*\"}, {\"status\": \"unaffected\", \"version\": \"4.14.274\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.14.*\"}, {\"status\": \"unaffected\", \"version\": \"4.19.237\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.19.*\"}, {\"status\": \"unaffected\", \"version\": \"5.4.188\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.4.*\"}, {\"status\": \"unaffected\", \"version\": \"5.10.109\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.32\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"5.16.18\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.16.*\"}, {\"status\": \"unaffected\", \"version\": \"5.17.1\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.17.*\"}, {\"status\": \"unaffected\", \"version\": \"5.18\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"net/mac80211/cfg.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/615716af8644813355e014314a0bc1e961250f5a\"}, {\"url\": \"https://git.kernel.org/stable/c/c1d9c3628ef0a0ca197595d0f9e01cd3b5dda186\"}, {\"url\": \"https://git.kernel.org/stable/c/273ebddc5fda2967492cb0b6cdd7d81cfb821b76\"}, {\"url\": \"https://git.kernel.org/stable/c/3bbd0000d012f92aec423b224784fbf0f7bf40f8\"}, {\"url\": \"https://git.kernel.org/stable/c/5d3ff9542a40ce034416bca03864709540a36016\"}, {\"url\": \"https://git.kernel.org/stable/c/12e407a8ef17623823fd0c066fbd7f103953d28d\"}, {\"url\": \"https://git.kernel.org/stable/c/582d8c60c0c053684f7138875e8150d5749ffc17\"}, {\"url\": \"https://git.kernel.org/stable/c/46bb87d40683337757a2f902fcd4244b32bb4e86\"}, {\"url\": \"https://git.kernel.org/stable/c/4a2d4496e15ea5bb5c8e83b94ca8ca7fb045e7d3\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nmac80211: fix potential double free on mesh join\\n\\nWhile commit 6a01afcf8468 (\\\"mac80211: mesh: Free ie data when leaving\\nmesh\\\") fixed a memory leak on mesh leave / teardown it introduced a\\npotential memory corruption caused by a double free when rejoining the\\nmesh:\\n\\n ieee80211_leave_mesh()\\n -\u003e kfree(sdata-\u003eu.mesh.ie);\\n ...\\n ieee80211_join_mesh()\\n -\u003e copy_mesh_setup()\\n -\u003e old_ie = ifmsh-\u003eie;\\n -\u003e kfree(old_ie);\\n\\nThis double free / kernel panics can be reproduced by using wpa_supplicant\\nwith an encrypted mesh (if set up without encryption via \\\"iw\\\" then\\nifmsh-\u003eie is always NULL, which avoids this issue). And then calling:\\n\\n $ iw dev mesh0 mesh leave\\n $ iw dev mesh0 mesh join my-mesh\\n\\nNote that typically these commands are not used / working when using\\nwpa_supplicant. And it seems that wpa_supplicant or wpa_cli are going\\nthrough a NETDEV_DOWN/NETDEV_UP cycle between a mesh leave and mesh join\\nwhere the NETDEV_UP resets the mesh.ie to NULL via a memcpy of\\ndefault_mesh_setup in cfg80211_netdev_notifier_call, which then avoids\\nthe memory corruption, too.\\n\\nThe issue was first observed in an application which was not using\\nwpa_supplicant but \\\"Senf\\\" instead, which implements its own calls to\\nnl80211.\\n\\nFixing the issue by removing the kfree()\u0027ing of the mesh IE in the mesh\\njoin function and leaving it solely up to the mesh leave to free the\\nmesh IE.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.9.309\", \"versionStartIncluding\": \"4.9.233\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.14.274\", \"versionStartIncluding\": \"4.14.192\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.19.237\", \"versionStartIncluding\": \"4.19.137\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.4.188\", \"versionStartIncluding\": \"5.4.56\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.109\", \"versionStartIncluding\": \"5.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.32\", \"versionStartIncluding\": \"5.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.16.18\", \"versionStartIncluding\": \"5.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.17.1\", \"versionStartIncluding\": \"5.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.18\", \"versionStartIncluding\": \"5.8\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionStartIncluding\": \"4.4.233\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionStartIncluding\": \"5.7.13\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T08:54:38.170Z\"}}}",
"cveMetadata": "{\"cveId\": \"CVE-2022-49290\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T08:54:38.170Z\", \"dateReserved\": \"2025-02-26T01:49:39.302Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2025-02-26T01:56:27.500Z\", \"assignerShortName\": \"Linux\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
Loading…
Loading…
Experimental. This forecast is provided for visualization only and may change without notice. Do not use it for operational decisions.
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…
The MITRE ATT&CK techniques below are AI-generated suggestions, inferred from the description of the
vulnerability by the CIRCL/vulnerability-attack-technique-classification-roberta-base
model, served locally by ML-Gateway.
They have not been verified by an analyst and are provided for guidance only.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
Loading…
Related by attack behaviour
Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.
Loading…