Bottlerocket: kernel-5.10: security update to 2.8.4

high Tenable Cloud Security Plugin ID 428036

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: btrfs: fix use-after-free after
failure to create a snapshot At ioctl.c:create_snapshot(), we allocate a pending snapshot structure and
then attach it to the transaction's list of pending snapshots. After that we call
btrfs_commit_transaction(), and if that returns an error we jump to 'fail' label, where we kfree() the
pending snapshot structure. This can result in a later use-after-free of the pending snapshot: 1) We
allocated the pending snapshot and added it to the transaction's list of pending snapshots; 2) We call
btrfs_commit_transaction(), and it fails either at the first call to btrfs_run_delayed_refs() or
btrfs_start_dirty_block_groups(). In both cases, we don't abort the transaction and we release our
transaction handle. We jump to the 'fail' label and free the pending snapshot structure. We return with
the pending snapshot still in the transaction's list; 3) Another task commits the transaction. This time
there's no error at all, and then during the transaction commit it accesses a pointer to the pending
snapshot structure that the snapshot creation task has already freed, resulting in a user-after-free. This
issue could actually be detected by smatch, which produced the following warning: fs/btrfs/ioctl.c:843
create_snapshot() warn: '&pending_snapshot->list' not removed from list So fix this by not having the
snapshot creation ioctl directly add the pending snapshot to the transaction's list. Instead add the
pending snapshot to the transaction handle, and then at btrfs_commit_transaction() we add the snapshot to
the list only when we can guarantee that any error returned after that point will result in a transaction
abort, in which case the ioctl code can safely free the pending snapshot and no one can access it anymore.
(CVE-2022-48733)

Plugin Details

Severity: High

ID: 428036

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.9

Percentile: 57.15

CVSS v2

Risk Factor: Medium

Base Score: 6.8

Temporal Score: 5

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

CVSS Score Source: CVE-2022-48733

CVSS v3

Risk Factor: High

Base Score: 7.8

Temporal Score: 6.8

Vector: CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/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: 6/20/2024

Reference Information

CVE: CVE-2022-48733