{"id":"CVE-2026-98085","summary":"bpf: backtrack_insn(): Handle ld_{abs,ind} subprog exit edge","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: backtrack_insn(): Handle ld_{abs,ind} subprog exit edge\n\nNicholas Carlini reported a bug in precision backtracking mechanism\nfor BPF_LD | BPF_{IND,ABS} instructions. These instructions are\nmodelled as two branches:\n- fallthrough;\n- implicit exit from current subprogram.\n\nThe implicit exit case was not handled by the backtrack_insn()\nfunction. When backtracking such a path backtrack_insn() did not\ncall bt_subprog_enter(), which meant that backtracking continued\nmanipulating precision marks in a caller frame, while looking at\ninstructions in a callee frame.\n\nThis lead to segmentation faults during verification (see the\nselftest), or unsound state pruning.","modified":"2026-11-13T04:07:24.658558744Z","published":"2026-09-25T10:24:20.485Z","related":["SUSE-SU-2026:24550-1","SUSE-SU-2026:24619-1","SUSE-SU-2026:24643-1","SUSE-SU-2026:24648-1","SUSE-SU-2026:24651-1","SUSE-SU-2026:24662-1","SUSE-SU-2026:5091-1","openSUSE-SU-2026:12074-1"],"database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98085.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/12c064bcfa56e3631be9f5336ee113b7f849959a"},{"type":"WEB","url":"https://git.kernel.org/stable/c/19cca7c36055906b3cff3e297618ee8a50cde25d"},{"type":"WEB","url":"https://git.kernel.org/stable/c/387b1baefbb776e3f48dc2261e77a49213f470f7"},{"type":"WEB","url":"https://git.kernel.org/stable/c/671b7b9a660ef15b25faa3df161205b9dc8d1eb2"},{"type":"WEB","url":"https://git.kernel.org/stable/c/a0cd9e22f8faed30a8da8be357c51bd8b3074ee9"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/98xxx/CVE-2026-98085.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-98085"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"37ad2bb11e9de92cb7b94548705eeedd87f7d392"},{"fixed":"19cca7c36055906b3cff3e297618ee8a50cde25d"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"8674e2db06cff6b50f2216eed9a761d15425bb34"},{"fixed":"12c064bcfa56e3631be9f5336ee113b7f849959a"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"ce01a4e5cfac7adbe0be565f90cd32ecbb2f8337"},{"fixed":"a0cd9e22f8faed30a8da8be357c51bd8b3074ee9"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"ee861486e377edc55361c08dcbceab3f6b6577bd"},{"fixed":"671b7b9a660ef15b25faa3df161205b9dc8d1eb2"},{"fixed":"387b1baefbb776e3f48dc2261e77a49213f470f7"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"928d354ae3557e8f755a227e67be88034eb3cd7f"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"8a800497d9f6c2ec9c2c1ba7b71d0ac2ea7f7bbe"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"de1055e7f9e67af32b1f3376066272b04e5223c0"}]},{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"d846d83bdacbd8f14fc45c63b8c1d22608452e1c"}]}],"versions":["v6.6.159","v6.6.158","v6.6.157","v6.6.156","v6.6.155","v6.6.154","v6.6.153","v6.6.152","v6.6.151","v6.6.150","v6.6.149","v6.6.148","v6.12.113","v6.12.112","v6.12.111","v6.12.110","v6.12.109","v6.12.108","v6.12.107","v6.12.106","v6.12.105","v6.12.104","v6.12.103","v6.12.102","v6.12.101","v6.18.56","v6.18.55","v6.18.54","v6.18.53","v6.18.52","v6.18.51","v6.18.50","v6.18.49","v6.18.48","v6.18.47","v6.18.46","v6.18.45","v6.18.44","v6.18.43","v6.18.42","v5.10.274","v5.10.273","v5.10.272","v5.10.271","v5.10.270","v5.10.269","v5.10.268","v5.10.267","v5.10.266","v5.10.265","v5.15.225","v5.15.224","v5.15.223","v5.15.222","v5.15.221","v5.15.220","v5.15.219","v5.15.218","v5.15.217","v5.15.216","v6.1.192","v6.1.191","v6.1.190","v6.1.189","v6.1.188","v6.1.187","v6.1.186","v6.1.185","v6.1.184","v6.1.183","v7.0.14","v7.0.13","v7.0.12","v7.0.11","v7.0.10"],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-98085.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.10.265"},{"fixed":"5.11"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.15.216"},{"fixed":"5.16"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.1.183"},{"fixed":"6.2"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.6.148"},{"fixed":"6.6.160"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.12.101"},{"fixed":"6.12.114"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.18.42"},{"fixed":"6.18.57"}]},{"type":"ECOSYSTEM","events":[{"introduced":"7.0.10"},{"fixed":"7.1"}]},{"type":"ECOSYSTEM","events":[{"introduced":"7.1.0"},{"fixed":"7.2.7"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-98085.json"}}],"schema_version":"1.9.2"}