CVE-2021-3490

Linux kernel eBPF bitwise ops ALU32 bounds tracking

State
Published
Severity
7.8 High
Published
Jun 4, 2021
Updated
Sep 16, 2024
Reserved
Apr 9, 2021

Read the record on cve.org

Description

The eBPF ALU32 bounds tracking for bitwise ops (AND, OR and XOR) in the Linux kernel did not properly update 32-bit bounds, which could be turned into out of bounds reads and writes in the Linux kernel and therefore, arbitrary code execution. This issue was fixed via commit 049c4e13714e ("bpf: Fix alu32 const subreg bound tracking on bitwise operations") (v5.13-rc4) and backported to the stable kernels in v5.12.4, v5.11.21, and v5.10.37. The AND/OR issues were introduced by commit 3f50f132d840 ("bpf: Verifier, do explicit ALU32 bounds tracking") (5.7-rc1) and the XOR variant was introduced by 2921c90d4718 ("bpf:Fix a verifier failure with xor") ( 5.10-rc1).

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:Hcanonical

Weaknesses

Affected Products

ProductVersions
Linux kernelLinux
  • trunk to before v5.13-rc4Affected
  • linux-5.12.y to before v5.12.4Affected
  • linux-5.11.y to before v5.11.21Affected
  • linux-5.10.y to before v5.10.37Affected
  • v5.7-rc1 to before 5.7*Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.