CVE-2022-48929

bpf: Fix crash due to out of bounds access into reg2btf_ids.

MEDIUM
5.5
CVSS Score
Published: August 22, 2024 at 03:31 AM UTC
Updated: June 17, 2026 at 05:16 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.2%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix crash due to out of bounds access into reg2btf_ids. When commit e6ac2450d6de ("bpf: Support bpf program calling kernel function") added kfunc support, it defined reg2btf_ids as a cheap way to translate the verifier reg type to the appropriate btf_vmlinux BTF ID, however commit c25b2ae13603 ("bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL") moved the __BPF_REG_TYPE_MAX from the last member of bpf_reg_type enum to after the base register types, and defined other variants using type flag composition. However, now, the direct usage of reg->type to index into reg2btf_ids may no longer fall into __BPF_REG_TYPE_MAX range, and hence lead to out of bounds access and kernel crash on dereference of bad pointer.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

5.15.15 ≤ v < 5.15.375.16.1 ≤ v < 5.16.125.16.11 ≤ v < 5.16.125.16.1177459bc4d5e2c6f24db845780b4d9d60cf82d06a8d38cde47a7e17b646401fa92d916503caa5375ec25b2ae136039ffa820c26138ed4a5e5f3ab3841
Vendor states this is fixed in 45ce4b4f9009102cd9f581196d480a59208690c1 (fixed)
Vendor states this is fixed in 8c39925e98d498b9531343066ef82ae39e41adae (fixed)
Vendor states this is fixed in f0ce1bc9e0235dd7412240be493d7ea65ed9eadc (fixed)
Affected range stops below 5.15.37, so it looks safe — our inference, not a vendor statement
Affected range stops below 5.16.12, so it looks safe — our inference, not a vendor statement

References (3)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/45ce4b4f9009102cd9f581196d480a59208690c1
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/8c39925e98d498b9531343066ef82ae39e41adae
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/f0ce1bc9e0235dd7412240be493d7ea65ed9eadc

SSVC — Action Prioritization

SSVCNo known exploitNot automatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-125

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card