CVE-2026-98376
Description
In the Linux kernel, the following vulnerability has been resolved: bpf: Use array_map_meta_equal for percpu array inner map replacement percpu_array_map_ops.map_meta_equal points to the generic bpf_map_meta_equal(), which does not compare max_entries. When a percpu array serves as an inner map, replacing it with one that has fewer max_entries bypasses the check. Since percpu_array_map_gen_lookup() inlines the original template's index_mask as a JIT immediate, a lookup on the replacement map can access pptrs[] out of bounds. Point percpu_array_map_ops.map_meta_equal to array_map_meta_equal(), which already enforces the max_entries equality check. Add a selftest to verify that replacing a percpu array inner map with a differently-sized one is rejected.
How to fix
- Linux Linux593980175389a05793f6060aa20e626330960395 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| Linux Linux | db69718b8efac802c7cc20d5a6c7dfc913f99c43 ≤ v < 593980175389a05793f6060aa20e626330960395, 6.10 | 593980175389a05793f6060aa20e626330960395 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.