CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: bpf: Don't infer non-NULL from a pointer with an unbounded offset reg_not_null() decides that a register holds a non-NULL value by looking at its type alone. For pointer types that allow arithmetic the type only guarantees a non-NULL base, in case of an unbound offset the runtime offset value might still add up to NULL. Consider the followng program: r6 = bpf_map_lookup_elem(map, &0); /* present */ if (r6 == 0) return 0; r7 = bpf_map_lookup_elem(map, &1); /* absent, NULL at runtime */ r8 = r7; r8 -= r6; /* pointer - pointer: unknown scalar, -r6 */ r8 <<= 1; r8 >>= 1; /* any non-negative offset is accepted by */ /* check_reg_sane_offset_ptr() */ r6 += r8; /* verifier: map value; runtime: zero */ if (r7 != r6) return 0; *(u8 *)(r7 + 0); /* r7 is inferred non-NULL, both are zero */ At runtime both registers are zero, the comparison is true and the load faults with NULL pointer dereference. Require the offset to be within +-BPF_MAX_VAR_OFF in reg_not_null().
Засегнати продукти
- Linux Linux: cac616db39c207dc63465a4e05c6ce0e60b2cce4 преди 8b414dbe97fcefd116e5a620c3bd9993014aa4ce; cac616db39c207dc63465a4e05c6ce0e60b2cce4 преди 019d845a08b8ccfe8eefaaf4bca6870f2b8c58ae; cac616db39c207dc63465a4e05c6ce0e60b2cce4 преди 65bea674f43c09c0eda033a140dfac6a2842a19f; cac616db39c207dc63465a4e05c6ce0e60b2cce4 преди cb6642048739bf4ee5aa09fe465511f1e87caa63; cac616db39c207dc63465a4e05c6ce0e60b2cce4 преди 67b529f521a6676cdfc78b91b0217d7eaa84216b
- Linux Linux: 5.8; преди 5.8; 6.6.160 до 6.6.*; 6.12.114 до 6.12.*; 6.18.57 до 6.18.*; 7.2.7 до 7.2.*; от 7.3 нататък
История
- 25 септември 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-98043
- https://nvd.nist.gov/vuln/detail/CVE-2026-98043
- https://git.kernel.org/stable/c/8b414dbe97fcefd116e5a620c3bd9993014aa4ce
- https://git.kernel.org/stable/c/019d845a08b8ccfe8eefaaf4bca6870f2b8c58ae
- https://git.kernel.org/stable/c/65bea674f43c09c0eda033a140dfac6a2842a19f
- https://git.kernel.org/stable/c/cb6642048739bf4ee5aa09fe465511f1e87caa63
- https://git.kernel.org/stable/c/67b529f521a6676cdfc78b91b0217d7eaa84216b