{"id":"CVE-2026-98035","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Cancel special fields when recycling rhtab elements\n\nrhtab_map_update_existing() and rhtab_delete_elem() call\nbpf_obj_free_fields() when replacing or deleting a va…","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Cancel special fields when recycling rhtab elements\n\nrhtab_map_update_existing() and rhtab_delete_elem() call\nbpf_obj_free_fields() when replacing or deleting a va…","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= 6905f8601298ecd2d1932a4b4849bf265201118e < 28fde1356dbc35e20a9f22a5ee65af09698fdf92","Linux >= 6905f8601298ecd2d1932a4b4849bf265201118e < 65cc95eba9e8b46312cac38c227473605a4b996a","Linux 7.2"],"published":"2026-09-25","updated":"2026-09-25","sourceUpdated":"2026-09-25T11:17:32.237","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-98035","references":[{"url":"https://git.kernel.org/stable/c/28fde1356dbc35e20a9f22a5ee65af09698fdf92","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/65cc95eba9e8b46312cac38c227473605a4b996a","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"}],"tags":["nvd","cve.org"],"ingestedAt":"2026-09-25T11:06:38.851Z","slug":"CVE-2026-98035","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nbpf: Cancel special fields when recycling rhtab elements\n\nrhtab_map_update_existing() and rhtab_delete_elem() call\nbpf_obj_free_fields() when replacing or deleting a value. These map\noperations can run from BPF programs in NMI context, where releasing a\nreferenced kptr or another complex field is not generally safe.\n\nArray and hash maps avoid that problem by cancelling only the asynchronous\nfields which can be stopped safely in the caller context. Other ownership\nstate remains attached to the allocation until its memory allocator\ndestructor performs the final cleanup.\n\nUse bpf_obj_cancel_fields() for the corresponding rhtab paths as well. This\ncancels timers, workqueues, and task work while allowing rhtab_mem_dtor() to\nrelease referenced kptrs when the allocation is eventually destroyed.\n\n[ kkd: Rebased, used direct helper calls, and rewrote the commit log ]\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}