Bottlerocket: kernel-6.1: security update to 6.1.127

high Tenable Self-Hosted Container Security Plugin ID 428154

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- In the Linux kernel, the following vulnerability has been resolved: bpf: Fix overloading of MEM_UNINIT's
meaning Lonial reported an issue in the BPF verifier where check_mem_size_reg() has the following code: if
(!tnum_is_const(reg->var_off)) /* For unprivileged variable accesses, disable raw * mode so that the
program is required to * initialize all the memory that the helper could * just partially fill up. */ meta
= NULL; This means that writes are not checked when the register containing the size of the passed buffer
has not a fixed size. Through this bug, a BPF program can write to a map which is marked as read-only, for
example, .rodata global maps. The problem is that MEM_UNINIT's initial meaning that "the passed buffer to
the BPF helper does not need to be initialized" which was added back in commit 435faee1aae9 ("bpf,
verifier: add ARG_PTR_TO_RAW_STACK type") got overloaded over time with "the passed buffer is being
written to". The problem however is that checks such as the above which were added later via 06c1c049721a
("bpf: allow helpers access to variable memory") set meta to NULL in order force the user to always
initialize the passed buffer to the helper. Due to the current double meaning of MEM_UNINIT, this bypasses
verifier write checks to the memory (not boundary checks though) and only assumes the latter memory is
read instead. Fix this by reverting MEM_UNINIT back to its original meaning, and having MEM_WRITE as an
annotation to BPF helpers in order to then trigger the BPF verifier checks for writing to memory. Some
notes: check_arg_pair_ok() ensures that for ARG_CONST_SIZE{,_OR_ZERO} we can access fn->arg_type[arg - 1]
since it must contain a preceding ARG_PTR_TO_MEM. For check_mem_reg() the meta argument can be removed
altogether since we do check both BPF_READ and BPF_WRITE. Same for the equivalent
check_kfunc_mem_size_reg(). (CVE-2024-50164)

Plugin Details

Severity: High

ID: 428154

Version: Revision 1.2

Type: Local

Published: 6/30/2025

Updated: 7/2/2026

Supported Sensors: Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Medium

Score: 4.3

Percentile: 53.06

CVSS v2

Risk Factor: Medium

Base Score: 6.2

Temporal Score: 4.6

Vector: CVSS2#AV:L/AC:L/Au:S/C:N/I:C/A:C

CVSS Score Source: CVE-2024-50164

CVSS v3

Risk Factor: High

Base Score: 7.1

Temporal Score: 6.2

Vector: CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

Vulnerability Information

Exploit Ease: No known exploits are available

Vulnerability Publication Date: 11/7/2024

Reference Information

CVE: CVE-2024-50164