CVE 7.1 HIGH

bpf: Fix OOB in pcpu_init_value_CVE-2026-53076

7.1 / 10
HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H

Description

In the Linux kernel, the following vulnerability has been resolved:

bpf: Fix OOB in pcpu_init_value

An out-of-bounds read occurs when copying element from a
BPF_MAP_TYPE_CGROUP_STORAGE map to another pcpu map with the
same value_size that is not rounded up to 8 bytes.

The issue happens when:
1. A CGROUP_STORAGE map is created with value_size not aligned to
8 bytes (e.g., 4 bytes)
2. A pcpu map is created with the same value_size (e.g., 4 bytes)
3. Update element in 2 with data in 1

pcpu_init_value assumes that all sources are rounded up to 8 bytes,
and invokes copy_map_value_long to make a data copy, However, the
assumption doesn't stand since there are some cases where the source
may not be rounded up to 8 bytes, e.g., CGROUP_STORAGE, skb->data.
the verifier verifies exactly the size that the source claims, not
the size rounded up to 8 bytes by kernel, an OOB happens when the
source has only 4 bytes while the copy size(4) is rounded up to 8.

Basic Information

ID CVE-2026-53076
Source Linux
Published Jun 24, 2026 at 16:30
Modified Jun 28, 2026 at 06:39

Affected Product

Vendor Linux
Product Linux
Version d3bec0138bfbe58606fc1d6f57a4cdc1a20218db
Affected Versions Linux Linux d3bec0138bfbe58606fc1d6f57a4cdc1a20218db
Linux Linux d3bec0138bfbe58606fc1d6f57a4cdc1a20218db
Linux Linux d3bec0138bfbe58606fc1d6f57a4cdc1a20218db
Linux Linux d3bec0138bfbe58606fc1d6f57a4cdc1a20218db
Linux Linux d3bec0138bfbe58606fc1d6f57a4cdc1a20218db
Linux Linux c602ad2b52dcbca5af08e5137bd5575c039b52e3
Linux Linux ab68b940dd6f7b5f8e2557937162dcb8a0583a05
Linux Linux 5.4.78
Linux Linux 5.9.9
Linux Linux 5.10

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.