Echo: linux: security update to 6.12.10-1

medium Tenable Cloud Security Plugin ID 462862

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: avoid NULL pointer dereference
if no valid extent tree [BUG] Syzbot reported a crash with the following call trace: BTRFS info (device
loop0): scrub: started on devid 1 BUG: kernel NULL pointer dereference, address: 0000000000000208 #PF:
supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 106e70067 P4D
106e70067 PUD 107143067 PMD 0 Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI CPU: 1 UID: 0 PID: 689 Comm: repro
Kdump: loaded Tainted: G O 6.13.0-rc4-custom+ #206 Tainted: [O]=OOT_MODULE Hardware name: QEMU Standard PC
(Q35 + ICH9, 2009), BIOS unknown 02/02/2022 RIP: 0010:find_first_extent_item+0x26/0x1f0 [btrfs] Call
Trace: <TASK> scrub_find_fill_first_stripe+0x13d/0x3b0 [btrfs] scrub_simple_mirror+0x175/0x260 [btrfs]
scrub_stripe+0x5d4/0x6c0 [btrfs] scrub_chunk+0xbb/0x170 [btrfs] scrub_enumerate_chunks+0x2f4/0x5f0 [btrfs]
btrfs_scrub_dev+0x240/0x600 [btrfs] btrfs_ioctl+0x1dc8/0x2fa0 [btrfs] ? do_sys_openat2+0xa5/0xf0
__x64_sys_ioctl+0x97/0xc0 do_syscall_64+0x4f/0x120 entry_SYSCALL_64_after_hwframe+0x76/0x7e </TASK>
[CAUSE] The reproducer is using a corrupted image where extent tree root is corrupted, thus forcing to use
"rescue=all,ro" mount option to mount the image. Then it triggered a scrub, but since scrub relies on
extent tree to find where the data/metadata extents are, scrub_find_fill_first_stripe() relies on an non-
empty extent root. But unfortunately scrub_find_fill_first_stripe() doesn't really expect an NULL pointer
for extent root, it use extent_root to grab fs_info and triggered a NULL pointer dereference. [FIX] Add an
extra check for a valid extent root at the beginning of scrub_find_fill_first_stripe(). The new error path
is introduced by 42437a6386ff ("btrfs: introduce mount option rescue=ignorebadroots"), but that's pretty
old, and later commit b979547513ff ("btrfs: scrub: introduce helper to find and fill sector info for a
scrub_stripe") changed how we do scrub. So for kernels older than 6.6, the fix will need manual backport.
(CVE-2025-21658)

Solution

Update the linux library and its related packages to version 6.12.10-1 or later.

See Also

https://advisory.echohq.com/cve/CVE-2025-21658

Plugin Details

Severity: Medium

ID: 462862

Version: Revision 1.1

Type: Local

Published: 10/2/2026

Updated: 10/2/2026

Risk Information

VPR

Risk Factor: Low

Score: 3

Percentile: 23.18

CVSS v2

Risk Factor: Medium

Base Score: 4.6

Temporal Score: 3.4

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

CVSS Score Source: CVE-2025-21658

CVSS v3

Risk Factor: Medium

Base Score: 5.5

Temporal Score: 4.8

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

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

Vulnerability Information

Exploit Ease: No known exploits are available

Patch Publication Date: 9/15/2025

Vulnerability Publication Date: 1/21/2025

Reference Information

CVE: CVE-2025-21658