CVE-2026-93174

Source
https://cve.org/CVERecord?id=CVE-2026-93174
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-93174.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-93174
Downstream
Published
2026-09-17T16:12:03Z
Modified
2026-09-18T03:48:44Z
Summary
bpf: Copy per-CPU map value padding in copy_map_value_long()
Details

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

bpf: Copy per-CPU map value padding in copy_map_value_long()

In kernel, per-CPU map elements are stored with round_up(map->value_size, 8) bytes. On UAPI lookup paths, it copies the rounded size for each CPU into a temporary buffer.

However, copy_map_value_long() passes 'map->value_size' to bpf_obj_memcpy(). When the map has special fields, bpf_obj_memcpy() copies around those fields with memcpy(), and does not copy the tail padding between 'map->value_size' and round_up(map->value_size, 8).

The temporary UAPI lookup buffers are allocated without __GFP_ZERO. As a result, when the per-CPU map's value size is not equal to round_up(map->value_size, 8), UAPI LOOKUP_ELEM and its variants can return stale heap contents from that padding to user space. The same issue applies to bpf_iter for per-CPU maps.

Pass round_up(map->value_size, 8) to bpf_obj_memcpy() from copy_map_value_long(), so per-CPU maps both with and without special fields copy the entire per-CPU slot. Remove the now redundant round_up() from bpf_obj_memcpy()'s long_memcpy path.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/93xxx/CVE-2026-93174.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
448325199f574d33824dbf9121efb03558412966
Fixed
953e85da53541a8dc3e7ad4e8532f29a34a32eae
Fixed
003bf840ed3326bd01396ce7d5b431cef0d371e7
Fixed
5e9f69829835521aa2942d1d14bd0990fbc6991e
Fixed
ff3f22ed8d2f350b4c24ee26e33daea5f08d58ef
Fixed
7cf9cd98cf6f0df3befc167ca6b54c07014d71de

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-93174.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.1.0
Fixed
6.6.157
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.110
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.52
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.6

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-93174.json"