{"api_version":"1","generated_at":"2026-08-28T16:26:47+00:00","cve":"CVE-2026-80688","urls":{"html":"https://cve.report/CVE-2026-80688","api":"https://cve.report/api/cve/CVE-2026-80688.json","docs":"https://cve.report/api","cve_org":"https://www.cve.org/CVERecord?id=CVE-2026-80688","nvd":"https://nvd.nist.gov/vuln/detail/CVE-2026-80688"},"summary":{"title":"riscv: drop __init from vec_check_unaligned_access_speed_all_cpus","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nriscv: drop __init from vec_check_unaligned_access_speed_all_cpus\n\nThis function runs within a kthread and need not necessarily finish\nbefore system finishes boot and free_initmem() unmaps the .init.text\nsection. This function makes calls to SBI for probing unaligned access\nspeed, and if this is slow for some reason (say some debug prints were\nadded to SBI), the kthread can still be running at this point and result\nin an instruction page fault when trying to fetch from the freed region.\n\n[   25.642087] Unable to handle kernel paging request at virtual address ffffffff80a04ef8\n[   25.646694] Current vec_check_unali pgtable: 4K pagesize, 48-bit VAs, pgdp=0x00004000316e9000\n[   25.653170] [ffffffff80a04ef8] pgd=000010004be7e401, p4d=000010004be7e401, pud=000010004be7e001, pmd=000010000c3000e3\n[   25.661244] Oops [#1]\n[   25.662997] Modules linked in:\n[   25.665357] CPU: 3 UID: 0 PID: 42 Comm: vec_check_unali Not tainted 7.0.0-tt-blackhole-asrinivasan-00007-g30ff73f18211 #570 PREEMPTLAZY\n[   25.674669] Hardware name: Tenstorrent Blackhole (DT)\n[   25.678545] epc : vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.683458]  ra : vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.688372] epc : ffffffff80a04ef8 ra : ffffffff80a04ef8 sp : ffff8f8000203e20\n[   25.693874]  gp : ffffffff814dc168 tp : ffffaf8001ad9900 t0 : 0000000000000000\n[   25.699401]  t1 : fffffffffffffff0 t2 : ffffaf8001ad9a10 s0 : ffff8f8000203e30\n[   25.704912]  s1 : ffffaf80018dc780 a0 : 0000000000000000 a1 : 0000000000000002\n[   25.710407]  a2 : 00000000000001f0 a3 : 0000000000000018 a4 : 0000000000000000\n[   25.715917]  a5 : 0000000000000000 a6 : ffffaf8001c03d98 a7 : ffffaf8001c03e30\n[   25.721419]  s2 : ffff8f8000023c98 s3 : ffffaf8001aa1240 s4 : ffffffff80a04ee0\n[   25.726937]  s5 : 0000000000000000 s6 : 0000000000000000 s7 : 0000000000000000\n[   25.732450]  s8 : 0000000000000000 s9 : 0000000000000000 s10: 0000000000000000\n[   25.737944]  s11: 0000000000000000 t3 : 0000000000000002 t4 : 0000000000000402\n[   25.743481]  t5 : 0000000000000040 t6 : 0000000000000004 ssp : 0000000000000000\n[   25.749024] status: 0000000200000120 badaddr: ffffffff80a04ef8 cause: 000000000000000c\n[   25.755060] [<ffffffff80a04ef8>] vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.760964] [<ffffffff80047a10>] kthread+0xd8/0xfc\n[   25.764660] [<ffffffff80010c48>] ret_from_fork_kernel+0x18/0x1c4\n[   25.769220] [<ffffffff80895fe6>] ret_from_fork_kernel_asm+0x16/0x18\n[   25.774018] Code: cccc cccc cccc cccc cccc cccc cccc cccc cccc cccc (cccc) cccc\n\nDrop __init from its signature so that this doesn't happen.","state":"PUBLISHED","assigner":"Linux","published_at":"2026-08-28 08:16:54","updated_at":"2026-08-28 08:16:54"},"problem_types":[],"metrics":[],"references":[{"url":"https://git.kernel.org/stable/c/01bd01b61ad9ea917e5629a7f14f57a8af0543bb","name":"https://git.kernel.org/stable/c/01bd01b61ad9ea917e5629a7f14f57a8af0543bb","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/f51fed61eea0daba2f95f1a6074085e4cd513c7b","name":"https://git.kernel.org/stable/c/f51fed61eea0daba2f95f1a6074085e4cd513c7b","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://git.kernel.org/stable/c/25f228e6ac573884a3d7078cc2b3312b8db59eea","name":"https://git.kernel.org/stable/c/25f228e6ac573884a3d7078cc2b3312b8db59eea","refsource":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","tags":[],"title":"","mime":"","httpstatus":"","archivestatus":"0"},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-80688","name":"CVE Program record","refsource":"CVE.ORG","tags":["canonical"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-80688","name":"NVD vulnerability detail","refsource":"NVD","tags":["canonical","analysis"]}],"affected":[{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected a00e022be5315c5a1f47521a1cc6d3b71c8e9c44 01bd01b61ad9ea917e5629a7f14f57a8af0543bb git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected a00e022be5315c5a1f47521a1cc6d3b71c8e9c44 25f228e6ac573884a3d7078cc2b3312b8db59eea git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected a00e022be5315c5a1f47521a1cc6d3b71c8e9c44 f51fed61eea0daba2f95f1a6074085e4cd513c7b git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 86c19f641cfadcd7023bc8ee74849e85b1fdf187 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected dfef32cf33f4e09a5bfdc8a57603e0de506bed47 git","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 6.13.11 6.14 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 6.14.2 6.15 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"affected 6.15","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.15 semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 6.18.44 6.18.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 7.1.8 7.1.* semver","platforms":[]},{"source":"CNA","vendor":"Linux","product":"Linux","version":"unaffected 7.2 * original_commit_for_fix","platforms":[]}],"timeline":[],"solutions":[],"workarounds":[],"exploits":[],"credits":[],"nvd_cpes":[],"vendor_comments":[],"enrichments":{"kev":null,"epss":null,"legacy_qids":[]},"source_records":{"cve_program":{"containers":{"cna":{"affected":[{"defaultStatus":"unaffected","product":"Linux","programFiles":["arch/riscv/kernel/unaligned_access_speed.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","vendor":"Linux","versions":[{"lessThan":"01bd01b61ad9ea917e5629a7f14f57a8af0543bb","status":"affected","version":"a00e022be5315c5a1f47521a1cc6d3b71c8e9c44","versionType":"git"},{"lessThan":"25f228e6ac573884a3d7078cc2b3312b8db59eea","status":"affected","version":"a00e022be5315c5a1f47521a1cc6d3b71c8e9c44","versionType":"git"},{"lessThan":"f51fed61eea0daba2f95f1a6074085e4cd513c7b","status":"affected","version":"a00e022be5315c5a1f47521a1cc6d3b71c8e9c44","versionType":"git"},{"status":"affected","version":"86c19f641cfadcd7023bc8ee74849e85b1fdf187","versionType":"git"},{"status":"affected","version":"dfef32cf33f4e09a5bfdc8a57603e0de506bed47","versionType":"git"},{"lessThan":"6.14","status":"affected","version":"6.13.11","versionType":"semver"},{"lessThan":"6.15","status":"affected","version":"6.14.2","versionType":"semver"}]},{"defaultStatus":"affected","product":"Linux","programFiles":["arch/riscv/kernel/unaligned_access_speed.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","vendor":"Linux","versions":[{"status":"affected","version":"6.15"},{"lessThan":"6.15","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"6.18.*","status":"unaffected","version":"6.18.44","versionType":"semver"},{"lessThanOrEqual":"7.1.*","status":"unaffected","version":"7.1.8","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"7.2","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"cpeMatch":[{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"6.18.44","versionStartIncluding":"6.15","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"7.1.8","versionStartIncluding":"6.15","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionEndExcluding":"7.2","versionStartIncluding":"6.15","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.13.11","vulnerable":true},{"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.14.2","vulnerable":true}],"negate":false,"operator":"OR"}]}],"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nriscv: drop __init from vec_check_unaligned_access_speed_all_cpus\n\nThis function runs within a kthread and need not necessarily finish\nbefore system finishes boot and free_initmem() unmaps the .init.text\nsection. This function makes calls to SBI for probing unaligned access\nspeed, and if this is slow for some reason (say some debug prints were\nadded to SBI), the kthread can still be running at this point and result\nin an instruction page fault when trying to fetch from the freed region.\n\n[   25.642087] Unable to handle kernel paging request at virtual address ffffffff80a04ef8\n[   25.646694] Current vec_check_unali pgtable: 4K pagesize, 48-bit VAs, pgdp=0x00004000316e9000\n[   25.653170] [ffffffff80a04ef8] pgd=000010004be7e401, p4d=000010004be7e401, pud=000010004be7e001, pmd=000010000c3000e3\n[   25.661244] Oops [#1]\n[   25.662997] Modules linked in:\n[   25.665357] CPU: 3 UID: 0 PID: 42 Comm: vec_check_unali Not tainted 7.0.0-tt-blackhole-asrinivasan-00007-g30ff73f18211 #570 PREEMPTLAZY\n[   25.674669] Hardware name: Tenstorrent Blackhole (DT)\n[   25.678545] epc : vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.683458]  ra : vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.688372] epc : ffffffff80a04ef8 ra : ffffffff80a04ef8 sp : ffff8f8000203e20\n[   25.693874]  gp : ffffffff814dc168 tp : ffffaf8001ad9900 t0 : 0000000000000000\n[   25.699401]  t1 : fffffffffffffff0 t2 : ffffaf8001ad9a10 s0 : ffff8f8000203e30\n[   25.704912]  s1 : ffffaf80018dc780 a0 : 0000000000000000 a1 : 0000000000000002\n[   25.710407]  a2 : 00000000000001f0 a3 : 0000000000000018 a4 : 0000000000000000\n[   25.715917]  a5 : 0000000000000000 a6 : ffffaf8001c03d98 a7 : ffffaf8001c03e30\n[   25.721419]  s2 : ffff8f8000023c98 s3 : ffffaf8001aa1240 s4 : ffffffff80a04ee0\n[   25.726937]  s5 : 0000000000000000 s6 : 0000000000000000 s7 : 0000000000000000\n[   25.732450]  s8 : 0000000000000000 s9 : 0000000000000000 s10: 0000000000000000\n[   25.737944]  s11: 0000000000000000 t3 : 0000000000000002 t4 : 0000000000000402\n[   25.743481]  t5 : 0000000000000040 t6 : 0000000000000004 ssp : 0000000000000000\n[   25.749024] status: 0000000200000120 badaddr: ffffffff80a04ef8 cause: 000000000000000c\n[   25.755060] [<ffffffff80a04ef8>] vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.760964] [<ffffffff80047a10>] kthread+0xd8/0xfc\n[   25.764660] [<ffffffff80010c48>] ret_from_fork_kernel+0x18/0x1c4\n[   25.769220] [<ffffffff80895fe6>] ret_from_fork_kernel_asm+0x16/0x18\n[   25.774018] Code: cccc cccc cccc cccc cccc cccc cccc cccc cccc cccc (cccc) cccc\n\nDrop __init from its signature so that this doesn't happen."}],"providerMetadata":{"dateUpdated":"2026-08-28T06:52:53.126Z","orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux"},"references":[{"url":"https://git.kernel.org/stable/c/01bd01b61ad9ea917e5629a7f14f57a8af0543bb"},{"url":"https://git.kernel.org/stable/c/25f228e6ac573884a3d7078cc2b3312b8db59eea"},{"url":"https://git.kernel.org/stable/c/f51fed61eea0daba2f95f1a6074085e4cd513c7b"}],"title":"riscv: drop __init from vec_check_unaligned_access_speed_all_cpus","x_generator":{"engine":"bippy-1.2.0"}}},"cveMetadata":{"assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","assignerShortName":"Linux","cveId":"CVE-2026-80688","datePublished":"2026-08-28T06:52:53.126Z","dateReserved":"2026-08-26T14:34:25.784Z","dateUpdated":"2026-08-28T06:52:53.126Z","state":"PUBLISHED"},"dataType":"CVE_RECORD","dataVersion":"5.2"},"nvd":{"publishedDate":"2026-08-28 08:16:54","lastModifiedDate":"2026-08-28 08:16:54","problem_types":[],"metrics":[],"configurations":[]},"legacy_mitre":{"record":{"CveYear":"2026","CveId":"80688","Ordinal":"1","Title":"riscv: drop __init from vec_check_unaligned_access_speed_all_cpu","CVE":"CVE-2026-80688","Year":"2026"},"notes":[{"CveYear":"2026","CveId":"80688","Ordinal":"1","NoteData":"In the Linux kernel, the following vulnerability has been resolved:\n\nriscv: drop __init from vec_check_unaligned_access_speed_all_cpus\n\nThis function runs within a kthread and need not necessarily finish\nbefore system finishes boot and free_initmem() unmaps the .init.text\nsection. This function makes calls to SBI for probing unaligned access\nspeed, and if this is slow for some reason (say some debug prints were\nadded to SBI), the kthread can still be running at this point and result\nin an instruction page fault when trying to fetch from the freed region.\n\n[   25.642087] Unable to handle kernel paging request at virtual address ffffffff80a04ef8\n[   25.646694] Current vec_check_unali pgtable: 4K pagesize, 48-bit VAs, pgdp=0x00004000316e9000\n[   25.653170] [ffffffff80a04ef8] pgd=000010004be7e401, p4d=000010004be7e401, pud=000010004be7e001, pmd=000010000c3000e3\n[   25.661244] Oops [#1]\n[   25.662997] Modules linked in:\n[   25.665357] CPU: 3 UID: 0 PID: 42 Comm: vec_check_unali Not tainted 7.0.0-tt-blackhole-asrinivasan-00007-g30ff73f18211 #570 PREEMPTLAZY\n[   25.674669] Hardware name: Tenstorrent Blackhole (DT)\n[   25.678545] epc : vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.683458]  ra : vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.688372] epc : ffffffff80a04ef8 ra : ffffffff80a04ef8 sp : ffff8f8000203e20\n[   25.693874]  gp : ffffffff814dc168 tp : ffffaf8001ad9900 t0 : 0000000000000000\n[   25.699401]  t1 : fffffffffffffff0 t2 : ffffaf8001ad9a10 s0 : ffff8f8000203e30\n[   25.704912]  s1 : ffffaf80018dc780 a0 : 0000000000000000 a1 : 0000000000000002\n[   25.710407]  a2 : 00000000000001f0 a3 : 0000000000000018 a4 : 0000000000000000\n[   25.715917]  a5 : 0000000000000000 a6 : ffffaf8001c03d98 a7 : ffffaf8001c03e30\n[   25.721419]  s2 : ffff8f8000023c98 s3 : ffffaf8001aa1240 s4 : ffffffff80a04ee0\n[   25.726937]  s5 : 0000000000000000 s6 : 0000000000000000 s7 : 0000000000000000\n[   25.732450]  s8 : 0000000000000000 s9 : 0000000000000000 s10: 0000000000000000\n[   25.737944]  s11: 0000000000000000 t3 : 0000000000000002 t4 : 0000000000000402\n[   25.743481]  t5 : 0000000000000040 t6 : 0000000000000004 ssp : 0000000000000000\n[   25.749024] status: 0000000200000120 badaddr: ffffffff80a04ef8 cause: 000000000000000c\n[   25.755060] [<ffffffff80a04ef8>] vec_check_unaligned_access_speed_all_cpus+0x18/0x2c\n[   25.760964] [<ffffffff80047a10>] kthread+0xd8/0xfc\n[   25.764660] [<ffffffff80010c48>] ret_from_fork_kernel+0x18/0x1c4\n[   25.769220] [<ffffffff80895fe6>] ret_from_fork_kernel_asm+0x16/0x18\n[   25.774018] Code: cccc cccc cccc cccc cccc cccc cccc cccc cccc cccc (cccc) cccc\n\nDrop __init from its signature so that this doesn't happen.","Type":"Description","Title":"riscv: drop __init from vec_check_unaligned_access_speed_all_cpu"}]}}}