CVE-2021-3444

Linux kernel bpf verifier incorrect mod32 truncation

State
Published
Severity
7.8 High
Published
Mar 23, 2021
Updated
Sep 16, 2024
Reserved
Mar 16, 2021

Read the record on cve.org

Description

The bpf verifier in the Linux kernel did not properly handle mod32 destination register truncation when the source register was known to be 0. A local attacker with the ability to load bpf programs could use this gain out-of-bounds reads in kernel memory leading to information disclosure (kernel memory), and possibly out-of-bounds writes that could potentially lead to code execution. This issue was addressed in the upstream kernel in commit 9b00f1b78809 ("bpf: Fix truncation handling for mod32 dst reg wrt zero") and in Linux stable kernels 5.11.2, 5.10.19, and 5.4.101.

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

  • CWE-681 Incorrect Conversion between Numeric Types

Affected Products

ProductVersions
kernelLinux
  • trunk to before 5.12-rc1Affected
  • 5.11 to before 5.11.2Affected
  • 5.10 to before 5.10.19Affected
  • 5.4 to before 5.4.101Affected

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.