Skip to main content
VulnerabilityPublished Updated

CVE-2026-98047: Linux kernel · bpf: Check ancestor frames for rbtree callbacks

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · fixed in b545fa447e09e6844868deb2bee228827fe54d15 : update Linux kernel when convenient.

Data as of 26 Oct 2026, 17:30 UTC

Severity
Unrated

Rated by Threat Radar · CVSS not yet scored by NVD

EPSS
0.2% chance of exploitation in 30 days – higher than 11% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in b545fa447e09e6844868deb2bee228827fe54d15, 2410cb2ac0416dd2795a81984c8c73d7250bd8c4, 369f4ce734570bdfedaa4b5ca50e2a3f6a892728 +1

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 25 Sep 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade Linux kernel to b545fa447e09e6844868deb2bee228827fe54d15, 2410cb2ac0416dd2795a81984c8c73d7250bd8c4, 369f4ce734570bdfedaa4b5ca50e2a3f6a892728 or 252e9b476af723edd299a5c71c389ec018e46656.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ a44b1334aadd82203f661adb9adb41e53ad0e8d1, < b545fa447e09e6844868deb2bee228827fe54d15
Fixed in
  • b545fa447e09e6844868deb2bee228827fe54d15
LinuxLinuxAffected
  • ≥ a44b1334aadd82203f661adb9adb41e53ad0e8d1, < 2410cb2ac0416dd2795a81984c8c73d7250bd8c4
Fixed in
  • 2410cb2ac0416dd2795a81984c8c73d7250bd8c4
LinuxLinuxAffected
  • ≥ a44b1334aadd82203f661adb9adb41e53ad0e8d1, < 369f4ce734570bdfedaa4b5ca50e2a3f6a892728
Fixed in
  • 369f4ce734570bdfedaa4b5ca50e2a3f6a892728
LinuxLinuxAffected
  • ≥ a44b1334aadd82203f661adb9adb41e53ad0e8d1, < 252e9b476af723edd299a5c71c389ec018e46656
Fixed in
  • 252e9b476af723edd299a5c71c389ec018e46656
LinuxLinuxAffected
  • =6.9
Fixed in–

Description

In the Linux kernel, the following vulnerability has been resolved: bpf: Check ancestor frames for rbtree callbacks bpf_rbtree_add() invokes its comparator while the caller holds the root lock. The native insertion code retains raw parent and link pointers across the callback, so the verifier prohibits unlocking, consuming tree nodes, or changing RCU state from that callback. in_rbtree_lock_required_cb() only checks the innermost verifier frame. Static subprogram calls are permitted while holding a spin lock, and such a call pushes a frame without in_callback_fn set. Consequently, all callback restrictions disappear in the nested frame. The subprogram can unlock the tree, remove and drop the node being compared, then relock. Native insertion resumes with the stale parent pointer and links freed memory into the tree. Walk all active frames for the rbtree callback instead. Benign static subprograms remain permitted, while callback restrictions follow execution into nested frames.

References

Community reviews

Loading reviews…