CVE-2022-49667

net: bonding: fix use-after-free after 802.3ad slave unbind

HIGH
7.8
CVSS Score
Published: February 26, 2025 at 02:24 AM UTC
Updated: August 5, 2026 at 09:24 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.3%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: net: bonding: fix use-after-free after 802.3ad slave unbind commit 0622cab0341c ("bonding: fix 802.3ad aggregator reselection"), resolve case, when there is several aggregation groups in the same bond. bond_3ad_unbind_slave will invalidate (clear) aggregator when __agg_active_ports return zero. So, ad_clear_agg can be executed even, when num_of_ports!=0. Than bond_3ad_unbind_slave can be executed again for, previously cleared aggregator. NOTE: at this time bond_3ad_unbind_slave will not update slave ports list, because lag_ports==NULL. So, here we got slave ports, pointing to freed aggregator memory. Fix with checking actual number of ports in group (as was before commit 0622cab0341c ("bonding: fix 802.3ad aggregator reselection") ), before ad_clear_agg(). The KASAN logs are as follows: [ 767.617392] ================================================================== [ 767.630776] BUG: KASAN: use-after-free in bond_3ad_state_machine_handler+0x13dc/0x1470 [ 767.638764] Read of size 2 at addr ffff00011ba9d430 by task kworker/u8:7/767 [ 767.647361] CPU: 3 PID: 767 Comm: kworker/u8:7 Tainted: G O 5.15.11 #15 [ 767.655329] Hardware name: DNI AmazonGo1 A7040 board (DT) [ 767.660760] Workqueue: lacp_1 bond_3ad_state_machine_handler [ 767.666468] Call trace: [ 767.668930] dump_backtrace+0x0/0x2d0 [ 767.672625] show_stack+0x24/0x30 [ 767.675965] dump_stack_lvl+0x68/0x84 [ 767.679659] print_address_description.constprop.0+0x74/0x2b8 [ 767.685451] kasan_report+0x1f0/0x260 [ 767.689148] __asan_load2+0x94/0xd0 [ 767.692667] bond_3ad_state_machine_handler+0x13dc/0x1470

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.10 ≤ v < 4.14.2874.15 ≤ v < 4.19.2514.20 ≤ v < 5.4.2044.7 ≤ v < 4.14.2874.7 ≤ v < 4.19.2514.7 ≤ v < 4.9.3224.7 ≤ v < 5.10.1294.7 ≤ v < 5.15.534.7 ≤ v < 5.18.104.7 ≤ v < 5.194.7 ≤ v < 5.4.2045.11 ≤ v < 5.15.535.16 ≤ v < 5.18.105.5 ≤ v < 5.10.1295.19 rc15.19 rc25.19 rc35.19 rc4622cab341cac6b30da177b0faa39fae680e71
Vendor states this is fixed in 050133e1aa2cb49bb17be847d48a4431598ef562 (fixed)
Vendor states this is fixed in 2765749def4765c5052a4c66445cf4c96fcccdbc (fixed)
Vendor states this is fixed in 63b2fe509f69b90168a75e04e14573dccf7984e6 (fixed)
Vendor states this is fixed in 893825289ba840afd86bfffcb6f7f363c73efff8 (fixed)
Vendor states this is fixed in a853b7a3a9fd1d74a4ccdd9cd73512b7dace2f1e (fixed)
Vendor states this is fixed in b90ac60303063a43e17dd4aec159067599d255e6 (fixed)
Vendor states this is fixed in ef0af7d08d26c5333ff4944a559279464edf6f15 (fixed)
Vendor states this is fixed in f162f7c348fa2a5555bafdb5cc890b89b221e69c (fixed)
Vendor states this is fixed in 4.14.287 (unaffected)
Vendor states this is fixed in 4.19.251 (unaffected)
Vendor states this is fixed in 4.7 (unaffected)
Vendor states this is fixed in 4.9.322 (unaffected)
Vendor states this is fixed in 5.10.129 (unaffected)
Vendor states this is fixed in 5.15.53 (unaffected)
Vendor states this is fixed in 5.18.10 (unaffected)
Vendor states this is fixed in 5.19 (unaffected)
Vendor states this is fixed in 5.4.204 (unaffected)

References (8)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/050133e1aa2cb49bb17be847d48a4431598ef562
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/2765749def4765c5052a4c66445cf4c96fcccdbc
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/63b2fe509f69b90168a75e04e14573dccf7984e6
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/893825289ba840afd86bfffcb6f7f363c73efff8
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/a853b7a3a9fd1d74a4ccdd9cd73512b7dace2f1e
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/b90ac60303063a43e17dd4aec159067599d255e6
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/ef0af7d08d26c5333ff4944a559279464edf6f15
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/f162f7c348fa2a5555bafdb5cc890b89b221e69c

SSVC — Action Prioritization

SSVCNo known exploitNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusANALYZED
CWE
CWE-416

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card