CVE-2022-50579 (GCVE-0-2022-50579)
Vulnerability from cvelistv5 – Published: 2025-10-22 13:23 – Updated: 2026-05-23 15:24
VLAI
EPSS
VEX
Title
arm64: ftrace: fix module PLTs with mcount
Summary
In the Linux kernel, the following vulnerability has been resolved:
arm64: ftrace: fix module PLTs with mcount
Li Huafei reports that mcount-based ftrace with module PLTs was broken
by commit:
a6253579977e4c6f ("arm64: ftrace: consistently handle PLTs.")
When a module PLTs are used and a module is loaded sufficiently far away
from the kernel, we'll create PLTs for any branches which are
out-of-range. These are separate from the special ftrace trampoline
PLTs, which the module PLT code doesn't directly manipulate.
When mcount is in use this is a problem, as each mcount callsite in a
module will be initialized to point to a module PLT, but since commit
a6253579977e4c6f ftrace_make_nop() will assume that the callsite has
been initialized to point to the special ftrace trampoline PLT, and
ftrace_find_callable_addr() rejects other cases.
This means that when ftrace tries to initialize a callsite via
ftrace_make_nop(), the call to ftrace_find_callable_addr() will find
that the `_mcount` stub is out-of-range and is not handled by the ftrace
PLT, resulting in a splat:
| ftrace_test: loading out-of-tree module taints kernel.
| ftrace: no module PLT for _mcount
| ------------[ ftrace bug ]------------
| ftrace failed to modify
| [<ffff800029180014>] 0xffff800029180014
| actual: 44:00:00:94
| Initializing ftrace call sites
| ftrace record flags: 2000000
| (0)
| expected tramp: ffff80000802eb3c
| ------------[ cut here ]------------
| WARNING: CPU: 3 PID: 157 at kernel/trace/ftrace.c:2120 ftrace_bug+0x94/0x270
| Modules linked in:
| CPU: 3 PID: 157 Comm: insmod Tainted: G O 6.0.0-rc6-00151-gcd722513a189-dirty #22
| Hardware name: linux,dummy-virt (DT)
| pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
| pc : ftrace_bug+0x94/0x270
| lr : ftrace_bug+0x21c/0x270
| sp : ffff80000b2bbaf0
| x29: ffff80000b2bbaf0 x28: 0000000000000000 x27: ffff0000c4d38000
| x26: 0000000000000001 x25: ffff800009d7e000 x24: ffff0000c4d86e00
| x23: 0000000002000000 x22: ffff80000a62b000 x21: ffff8000098ebea8
| x20: ffff0000c4d38000 x19: ffff80000aa24158 x18: ffffffffffffffff
| x17: 0000000000000000 x16: 0a0d2d2d2d2d2d2d x15: ffff800009aa9118
| x14: 0000000000000000 x13: 6333626532303830 x12: 3030303866666666
| x11: 203a706d61727420 x10: 6465746365707865 x9 : 3362653230383030
| x8 : c0000000ffffefff x7 : 0000000000017fe8 x6 : 000000000000bff4
| x5 : 0000000000057fa8 x4 : 0000000000000000 x3 : 0000000000000001
| x2 : ad2cb14bb5438900 x1 : 0000000000000000 x0 : 0000000000000022
| Call trace:
| ftrace_bug+0x94/0x270
| ftrace_process_locs+0x308/0x430
| ftrace_module_init+0x44/0x60
| load_module+0x15b4/0x1ce8
| __do_sys_init_module+0x1ec/0x238
| __arm64_sys_init_module+0x24/0x30
| invoke_syscall+0x54/0x118
| el0_svc_common.constprop.4+0x84/0x100
| do_el0_svc+0x3c/0xd0
| el0_svc+0x1c/0x50
| el0t_64_sync_handler+0x90/0xb8
| el0t_64_sync+0x15c/0x160
| ---[ end trace 0000000000000000 ]---
| ---------test_init-----------
Fix this by reverting to the old behaviour of ignoring the old
instruction when initialising an mcount callsite in a module, which was
the behaviour prior to commit a6253579977e4c6f.
Severity
No CVSS data available.
Assigner
References
Impacted products
2 products
| Vendor | Product | Version | CPE status | |
|---|---|---|---|---|
| Linux | Linux |
Affected:
bc28fde90937a920f7714ec4408269cac744f796 , < 657de36c72f57fa172a66b06f826b3f5bc56f42e
(git)
Affected: db73aa9466338ec821ed2a0b01721fe4d06876b1 , < 6c93b683cedaef745884cb9d554d02ed6266b897 (git) Affected: a6253579977e4c6f7818eeb05bf2bc65678a7187 , < 0f77b6b2ba70d7c9d69ef39694e283ded9f8b5f2 (git) Affected: a6253579977e4c6f7818eeb05bf2bc65678a7187 , < 985432303cf7d4804fb2c2fdfbf0466a796d68c3 (git) Affected: a6253579977e4c6f7818eeb05bf2bc65678a7187 , < 8cfb08575c6d4585f1ce0deeb189e5c824776b04 (git) Affected: dcecc96ed16f73417de5550f384e348c9d56f279 (git) Affected: 5.10.124 , < 5.10.150 (semver) Affected: 5.15.49 , < 5.15.75 (semver) Affected: 5.18.6 , < 5.19 (semver) |
guessed | |
| Linux | Linux |
Affected:
5.19
Unaffected: 0 , < 5.19 (semver) Unaffected: 5.10.150 , ≤ 5.10.* (semver) Unaffected: 5.15.75 , ≤ 5.15.* (semver) Unaffected: 5.19.17 , ≤ 5.19.* (semver) Unaffected: 6.0.3 , ≤ 6.0.* (semver) Unaffected: 6.1 , ≤ * (original_commit_for_fix) |
guessed |
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"arch/arm64/kernel/ftrace.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "657de36c72f57fa172a66b06f826b3f5bc56f42e",
"status": "affected",
"version": "bc28fde90937a920f7714ec4408269cac744f796",
"versionType": "git"
},
{
"lessThan": "6c93b683cedaef745884cb9d554d02ed6266b897",
"status": "affected",
"version": "db73aa9466338ec821ed2a0b01721fe4d06876b1",
"versionType": "git"
},
{
"lessThan": "0f77b6b2ba70d7c9d69ef39694e283ded9f8b5f2",
"status": "affected",
"version": "a6253579977e4c6f7818eeb05bf2bc65678a7187",
"versionType": "git"
},
{
"lessThan": "985432303cf7d4804fb2c2fdfbf0466a796d68c3",
"status": "affected",
"version": "a6253579977e4c6f7818eeb05bf2bc65678a7187",
"versionType": "git"
},
{
"lessThan": "8cfb08575c6d4585f1ce0deeb189e5c824776b04",
"status": "affected",
"version": "a6253579977e4c6f7818eeb05bf2bc65678a7187",
"versionType": "git"
},
{
"status": "affected",
"version": "dcecc96ed16f73417de5550f384e348c9d56f279",
"versionType": "git"
},
{
"lessThan": "5.10.150",
"status": "affected",
"version": "5.10.124",
"versionType": "semver"
},
{
"lessThan": "5.15.75",
"status": "affected",
"version": "5.15.49",
"versionType": "semver"
},
{
"lessThan": "5.19",
"status": "affected",
"version": "5.18.6",
"versionType": "semver"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"arch/arm64/kernel/ftrace.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "5.19"
},
{
"lessThan": "5.19",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.10.*",
"status": "unaffected",
"version": "5.10.150",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.15.*",
"status": "unaffected",
"version": "5.15.75",
"versionType": "semver"
},
{
"lessThanOrEqual": "5.19.*",
"status": "unaffected",
"version": "5.19.17",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.0.*",
"status": "unaffected",
"version": "6.0.3",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "6.1",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.10.150",
"versionStartIncluding": "5.10.124",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.15.75",
"versionStartIncluding": "5.15.49",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.19.17",
"versionStartIncluding": "5.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.0.3",
"versionStartIncluding": "5.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.1",
"versionStartIncluding": "5.19",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "5.18.6",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\narm64: ftrace: fix module PLTs with mcount\n\nLi Huafei reports that mcount-based ftrace with module PLTs was broken\nby commit:\n\n a6253579977e4c6f (\"arm64: ftrace: consistently handle PLTs.\")\n\nWhen a module PLTs are used and a module is loaded sufficiently far away\nfrom the kernel, we\u0027ll create PLTs for any branches which are\nout-of-range. These are separate from the special ftrace trampoline\nPLTs, which the module PLT code doesn\u0027t directly manipulate.\n\nWhen mcount is in use this is a problem, as each mcount callsite in a\nmodule will be initialized to point to a module PLT, but since commit\na6253579977e4c6f ftrace_make_nop() will assume that the callsite has\nbeen initialized to point to the special ftrace trampoline PLT, and\nftrace_find_callable_addr() rejects other cases.\n\nThis means that when ftrace tries to initialize a callsite via\nftrace_make_nop(), the call to ftrace_find_callable_addr() will find\nthat the `_mcount` stub is out-of-range and is not handled by the ftrace\nPLT, resulting in a splat:\n\n| ftrace_test: loading out-of-tree module taints kernel.\n| ftrace: no module PLT for _mcount\n| ------------[ ftrace bug ]------------\n| ftrace failed to modify\n| [\u003cffff800029180014\u003e] 0xffff800029180014\n| actual: 44:00:00:94\n| Initializing ftrace call sites\n| ftrace record flags: 2000000\n| (0)\n| expected tramp: ffff80000802eb3c\n| ------------[ cut here ]------------\n| WARNING: CPU: 3 PID: 157 at kernel/trace/ftrace.c:2120 ftrace_bug+0x94/0x270\n| Modules linked in:\n| CPU: 3 PID: 157 Comm: insmod Tainted: G O 6.0.0-rc6-00151-gcd722513a189-dirty #22\n| Hardware name: linux,dummy-virt (DT)\n| pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)\n| pc : ftrace_bug+0x94/0x270\n| lr : ftrace_bug+0x21c/0x270\n| sp : ffff80000b2bbaf0\n| x29: ffff80000b2bbaf0 x28: 0000000000000000 x27: ffff0000c4d38000\n| x26: 0000000000000001 x25: ffff800009d7e000 x24: ffff0000c4d86e00\n| x23: 0000000002000000 x22: ffff80000a62b000 x21: ffff8000098ebea8\n| x20: ffff0000c4d38000 x19: ffff80000aa24158 x18: ffffffffffffffff\n| x17: 0000000000000000 x16: 0a0d2d2d2d2d2d2d x15: ffff800009aa9118\n| x14: 0000000000000000 x13: 6333626532303830 x12: 3030303866666666\n| x11: 203a706d61727420 x10: 6465746365707865 x9 : 3362653230383030\n| x8 : c0000000ffffefff x7 : 0000000000017fe8 x6 : 000000000000bff4\n| x5 : 0000000000057fa8 x4 : 0000000000000000 x3 : 0000000000000001\n| x2 : ad2cb14bb5438900 x1 : 0000000000000000 x0 : 0000000000000022\n| Call trace:\n| ftrace_bug+0x94/0x270\n| ftrace_process_locs+0x308/0x430\n| ftrace_module_init+0x44/0x60\n| load_module+0x15b4/0x1ce8\n| __do_sys_init_module+0x1ec/0x238\n| __arm64_sys_init_module+0x24/0x30\n| invoke_syscall+0x54/0x118\n| el0_svc_common.constprop.4+0x84/0x100\n| do_el0_svc+0x3c/0xd0\n| el0_svc+0x1c/0x50\n| el0t_64_sync_handler+0x90/0xb8\n| el0t_64_sync+0x15c/0x160\n| ---[ end trace 0000000000000000 ]---\n| ---------test_init-----------\n\nFix this by reverting to the old behaviour of ignoring the old\ninstruction when initialising an mcount callsite in a module, which was\nthe behaviour prior to commit a6253579977e4c6f."
}
],
"providerMetadata": {
"dateUpdated": "2026-05-23T15:24:47.340Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/657de36c72f57fa172a66b06f826b3f5bc56f42e"
},
{
"url": "https://git.kernel.org/stable/c/6c93b683cedaef745884cb9d554d02ed6266b897"
},
{
"url": "https://git.kernel.org/stable/c/0f77b6b2ba70d7c9d69ef39694e283ded9f8b5f2"
},
{
"url": "https://git.kernel.org/stable/c/985432303cf7d4804fb2c2fdfbf0466a796d68c3"
},
{
"url": "https://git.kernel.org/stable/c/8cfb08575c6d4585f1ce0deeb189e5c824776b04"
}
],
"title": "arm64: ftrace: fix module PLTs with mcount",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2022-50579",
"datePublished": "2025-10-22T13:23:32.242Z",
"dateReserved": "2025-10-22T13:20:23.762Z",
"dateUpdated": "2026-05-23T15:24:47.340Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"epss": {
"cve": "CVE-2022-50579",
"date": "2026-09-17",
"epss": "0.00199",
"percentile": "0.10014"
},
"nvd": "{\"cve\":{\"id\":\"CVE-2022-50579\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-10-22T14:15:42.927\",\"lastModified\":\"2026-06-17T05:23:49.693\",\"vulnStatus\":\"Deferred\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\narm64: ftrace: fix module PLTs with mcount\\n\\nLi Huafei reports that mcount-based ftrace with module PLTs was broken\\nby commit:\\n\\n a6253579977e4c6f (\\\"arm64: ftrace: consistently handle PLTs.\\\")\\n\\nWhen a module PLTs are used and a module is loaded sufficiently far away\\nfrom the kernel, we\u0027ll create PLTs for any branches which are\\nout-of-range. These are separate from the special ftrace trampoline\\nPLTs, which the module PLT code doesn\u0027t directly manipulate.\\n\\nWhen mcount is in use this is a problem, as each mcount callsite in a\\nmodule will be initialized to point to a module PLT, but since commit\\na6253579977e4c6f ftrace_make_nop() will assume that the callsite has\\nbeen initialized to point to the special ftrace trampoline PLT, and\\nftrace_find_callable_addr() rejects other cases.\\n\\nThis means that when ftrace tries to initialize a callsite via\\nftrace_make_nop(), the call to ftrace_find_callable_addr() will find\\nthat the `_mcount` stub is out-of-range and is not handled by the ftrace\\nPLT, resulting in a splat:\\n\\n| ftrace_test: loading out-of-tree module taints kernel.\\n| ftrace: no module PLT for _mcount\\n| ------------[ ftrace bug ]------------\\n| ftrace failed to modify\\n| [\u003cffff800029180014\u003e] 0xffff800029180014\\n| actual: 44:00:00:94\\n| Initializing ftrace call sites\\n| ftrace record flags: 2000000\\n| (0)\\n| expected tramp: ffff80000802eb3c\\n| ------------[ cut here ]------------\\n| WARNING: CPU: 3 PID: 157 at kernel/trace/ftrace.c:2120 ftrace_bug+0x94/0x270\\n| Modules linked in:\\n| CPU: 3 PID: 157 Comm: insmod Tainted: G O 6.0.0-rc6-00151-gcd722513a189-dirty #22\\n| Hardware name: linux,dummy-virt (DT)\\n| pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)\\n| pc : ftrace_bug+0x94/0x270\\n| lr : ftrace_bug+0x21c/0x270\\n| sp : ffff80000b2bbaf0\\n| x29: ffff80000b2bbaf0 x28: 0000000000000000 x27: ffff0000c4d38000\\n| x26: 0000000000000001 x25: ffff800009d7e000 x24: ffff0000c4d86e00\\n| x23: 0000000002000000 x22: ffff80000a62b000 x21: ffff8000098ebea8\\n| x20: ffff0000c4d38000 x19: ffff80000aa24158 x18: ffffffffffffffff\\n| x17: 0000000000000000 x16: 0a0d2d2d2d2d2d2d x15: ffff800009aa9118\\n| x14: 0000000000000000 x13: 6333626532303830 x12: 3030303866666666\\n| x11: 203a706d61727420 x10: 6465746365707865 x9 : 3362653230383030\\n| x8 : c0000000ffffefff x7 : 0000000000017fe8 x6 : 000000000000bff4\\n| x5 : 0000000000057fa8 x4 : 0000000000000000 x3 : 0000000000000001\\n| x2 : ad2cb14bb5438900 x1 : 0000000000000000 x0 : 0000000000000022\\n| Call trace:\\n| ftrace_bug+0x94/0x270\\n| ftrace_process_locs+0x308/0x430\\n| ftrace_module_init+0x44/0x60\\n| load_module+0x15b4/0x1ce8\\n| __do_sys_init_module+0x1ec/0x238\\n| __arm64_sys_init_module+0x24/0x30\\n| invoke_syscall+0x54/0x118\\n| el0_svc_common.constprop.4+0x84/0x100\\n| do_el0_svc+0x3c/0xd0\\n| el0_svc+0x1c/0x50\\n| el0t_64_sync_handler+0x90/0xb8\\n| el0t_64_sync+0x15c/0x160\\n| ---[ end trace 0000000000000000 ]---\\n| ---------test_init-----------\\n\\nFix this by reverting to the old behaviour of ignoring the old\\ninstruction when initialising an mcount callsite in a module, which was\\nthe behaviour prior to commit a6253579977e4c6f.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"arch/arm64/kernel/ftrace.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"bc28fde90937a920f7714ec4408269cac744f796\",\"lessThan\":\"657de36c72f57fa172a66b06f826b3f5bc56f42e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"db73aa9466338ec821ed2a0b01721fe4d06876b1\",\"lessThan\":\"6c93b683cedaef745884cb9d554d02ed6266b897\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a6253579977e4c6f7818eeb05bf2bc65678a7187\",\"lessThan\":\"0f77b6b2ba70d7c9d69ef39694e283ded9f8b5f2\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a6253579977e4c6f7818eeb05bf2bc65678a7187\",\"lessThan\":\"985432303cf7d4804fb2c2fdfbf0466a796d68c3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a6253579977e4c6f7818eeb05bf2bc65678a7187\",\"lessThan\":\"8cfb08575c6d4585f1ce0deeb189e5c824776b04\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"dcecc96ed16f73417de5550f384e348c9d56f279\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"5.10.124\",\"lessThan\":\"5.10.150\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.15.49\",\"lessThan\":\"5.15.75\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.18.6\",\"lessThan\":\"5.19\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"arch/arm64/kernel/ftrace.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.19\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.19\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.150\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.75\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.19.17\",\"lessThanOrEqual\":\"5.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.0.3\",\"lessThanOrEqual\":\"6.0.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0f77b6b2ba70d7c9d69ef39694e283ded9f8b5f2\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/657de36c72f57fa172a66b06f826b3f5bc56f42e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/6c93b683cedaef745884cb9d554d02ed6266b897\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/8cfb08575c6d4585f1ce0deeb189e5c824776b04\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/985432303cf7d4804fb2c2fdfbf0466a796d68c3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
"redhat_vex": {
"aggregate_severity": "Moderate",
"current_release_date": "2026-06-29T21:55:04+00:00",
"cve": "CVE-2022-50579",
"id": "CVE-2022-50579",
"initial_release_date": "2022-01-01T00:00:00+00:00",
"product_status:known_affected": "156",
"product_status:known_not_affected": "118",
"source": "Red Hat CSAF VEX",
"status": "final",
"title": "kernel: arm64: ftrace: fix module PLTs with mcount",
"url": "https://security.access.redhat.com/data/csaf/v2/vex/2022/cve-2022-50579.json",
"version": "3"
}
}
}
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…