Skip to content
CVE PROGRAM SOURCE RECORDUnscored

CVE-2026-98042

bpf: Don't resurrect a scalar id dropped by collect_linked_regs()

Description

In the Linux kernel, the following vulnerability has been resolved: bpf: Don't resurrect a scalar id dropped by collect_linked_regs() check_cond_jmp_op() copies the compared registers into env->{false,true}_reg{1,2} before collect_linked_regs() runs and copies those snapshots back into both branch states afterwards. collect_linked_regs() records at most LINKED_REGS_MAX members of a linked registers group in the jump history and calls clear_scalar_id() for every member that does not fit. The compared register is not exempt from that. As a consequence, sync_linked_regs() might adjust ranges for more registers than bpf_bt_sync_linked_regs() can propagate precision to. Collect the linked registers before the snapshots are taken instead. This might lead to some unnecessary clear_scalar_id's, but from previous testing situations with many linked registers are extremely rare.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Linux Linux

Default version status: unaffected

  • ec1d77cb0ee98249142dcd0376d76e7a48ba0b31 to < e821ff19b8ef08255ff8d8234774ed814637e9bfaffected
  • ec1d77cb0ee98249142dcd0376d76e7a48ba0b31 to < 73a98f96811e2cb0f4210b1caa8cb322f92f2a2baffected

Linux Linux

Default version status: affected

  • 7.1affected
  • 0 to < 7.1unaffected
  • 7.2.7 to ≤ 7.2.*unaffected
  • 7.3 to ≤ *unaffected

References