{"affected":[{"defaultStatus":"unaffected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"lessThan":"7b0007b28dd970176f2e297c06ae63eea2447127","status":"affected","version":"0bc11ed5ab60c135aa764a62c02cd5ea68289de4","versionType":"git"},{"lessThan":"7d606ae1abcc3eab5408e42444d789dc7def51b8","status":"affected","version":"0bc11ed5ab60c135aa764a62c02cd5ea68289de4","versionType":"git"},{"lessThan":"c49cc2c059b503e962c2f13a806c105f9b757df4","status":"affected","version":"0bc11ed5ab60c135aa764a62c02cd5ea68289de4","versionType":"git"},{"lessThan":"55788ebbe8b365b4375bd56b4ba7db79d393a370","status":"affected","version":"0bc11ed5ab60c135aa764a62c02cd5ea68289de4","versionType":"git"},{"lessThan":"5dd7caf0bdc5d0bae7cf9776b4d739fb09bd5ebb","status":"affected","version":"0bc11ed5ab60c135aa764a62c02cd5ea68289de4","versionType":"git"}]},{"defaultStatus":"affected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"status":"affected","version":"5.4"},{"lessThan":"5.4","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"5.4.*","status":"unaffected","version":"5.4.225","versionType":"semver"},{"lessThanOrEqual":"5.10.*","status":"unaffected","version":"5.10.156","versionType":"semver"},{"lessThanOrEqual":"5.15.*","status":"unaffected","version":"5.15.80","versionType":"semver"},{"lessThanOrEqual":"6.0.*","status":"unaffected","version":"6.0.10","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"6.1","versionType":"original_commit_for_fix"}]}],"cveId":"CVE-2022-49779","cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nkprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case\n\nIn __unregister_kprobe_top(), if the currently unregistered probe has\npost_handler but other child probes of the aggrprobe do not have\npost_handler, the post_handler of the aggrprobe is cleared. If this is\na ftrace-based probe, there is a problem. In later calls to\ndisarm_kprobe(), we will use kprobe_ftrace_ops because post_handler is\nNULL. But we're armed with kprobe_ipmodify_ops. This triggers a WARN in\n__disarm_kprobe_ftrace() and may even cause use-after-free:\n\n  Failed to disarm kprobe-ftrace at kernel_clone+0x0/0x3c0 (error -2)\n  WARNING: CPU: 5 PID: 137 at kernel/kprobes.c:1135 __disarm_kprobe_ftrace.isra.21+0xcf/0xe0\n  Modules linked in: testKprobe_007(-)\n  CPU: 5 PID: 137 Comm: rmmod Not tainted 6.1.0-rc4-dirty #18\n  [...]\n  Call Trace:\n   <TASK>\n   __disable_kprobe+0xcd/0xe0\n   __unregister_kprobe_top+0x12/0x150\n   ? mutex_lock+0xe/0x30\n   unregister_kprobes.part.23+0x31/0xa0\n   unregister_kprobe+0x32/0x40\n   __x64_sys_delete_module+0x15e/0x260\n   ? do_user_addr_fault+0x2cd/0x6b0\n   do_syscall_64+0x3a/0x90\n   entry_SYSCALL_64_after_hwframe+0x63/0xcd\n   [...]\n\nFor the kprobe-on-ftrace case, we keep the post_handler setting to\nidentify this aggrprobe armed with kprobe_ipmodify_ops. This way we\ncan disarm it correctly.","epss":{"date":"2026-11-05","percentile":0.12677,"score":0.0022},"exploits":[],"kev":null,"metrics":[],"modifiedAt":1793908185475,"publishedAt":1746108554445,"references":[{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/7b0007b28dd970176f2e297c06ae63eea2447127"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/7d606ae1abcc3eab5408e42444d789dc7def51b8"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/c49cc2c059b503e962c2f13a806c105f9b757df4"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/55788ebbe8b365b4375bd56b4ba7db79d393a370"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/5dd7caf0bdc5d0bae7cf9776b4d739fb09bd5ebb"}],"remediation":[],"revision":"55da73d8f1ada4cc1fec48680ae4bb9fee419eaf8ee09ad8c5487a79c07454a6","sources":[{"modifiedAt":1793908185475,"name":"CNA: Linux","retrievedAt":1793909412949,"url":"https://www.cve.org/CVERecord?id=CVE-2022-49779"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793909457674,"url":"https://api.first.org/data/v1/epss?cve=CVE-2022-49779"}],"ssvc":{"assessedAt":1793908051288,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case","updatedAt":1793909457674}