cbcvebase.
CVE-2024-46679
published 2024-09-13

CVE-2024-46679: In the Linux kernel, the following vulnerability has been resolved: ethtool: check device is present when getting link settings A sysfs reader can race with a…

PriorityP418medium4.7CVSS 3.1
AVLACHPRLUINSUCNINAH
EPSS
0.25%
15.9th percentile
In the Linux kernel, the following vulnerability has been resolved: ethtool: check device is present when getting link settings A sysfs reader can race with a device reset or removal, attempting to read device state when the device is not actually present. eg: [exception RIP: qed_get_current_link+17] #8 [ffffb9e4f2907c48] qede_get_link_ksettings at ffffffffc07a994a [qede] #9 [ffffb9e4f2907cd8] __rh_call_get_link_ksettings at ffffffff992b01a3 #10 [ffffb9e4f2907d38] __ethtool_get_link_ksettings at ffffffff992b04e4 #11 [ffffb9e4f2907d90] duplex_show at ffffffff99260300 #12 [ffffb9e4f2907e38] dev_attr_show at ffffffff9905a01c #13 [ffffb9e4f2907e50] sysfs_kf_seq_show at ffffffff98e0145b #14 [ffffb9e4f2907e68] seq_read at ffffffff98d902e3 #15 [ffffb9e4f2907ec8] vfs_read at ffffffff98d657d1 #16 [ffffb9e4f2907f00] ksys_read at ffffffff98d65c3f #17 [ffffb9e4f2907f38] do_syscall_64 at ffffffff98a052fb crash> struct net_device.state ffff9a9d21336000 state = 5, state 5 is __LINK_STATE_START (0b1) and __LINK_STATE_NOCARRIER (0b100). The device is not present, note lack of __LINK_STATE_PRESENT (0b10). This is the same sort of panic as observed in commit 4224cfd7fb65 ("net-sysfs: add check for netdevice being present to speed_show"). There are many other callers of __ethtool_get_link_ksettings() which don't have a device presence check. Move this check into ethtool to protect all callers.

Affected

32 ranges· showing 25
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.112-1 (bookworm)linux 6.1.112-1 (bookworm)
debianlinux-6.1< linux 6.1.112-1 (bookworm)linux 6.1.112-1 (bookworm)
linuxlinux
linuxlinux>= d519e17e2d01a0ee9abe083019532061b4438065 < ec7b4f7f644018ac293cb1b02528a40a32917e62ec7b4f7f644018ac293cb1b02528a40a32917e62
linuxlinux>= d519e17e2d01a0ee9abe083019532061b4438065 < 842a40c7273ba1c1cb30dda50405b328de1d860e842a40c7273ba1c1cb30dda50405b328de1d860e
linuxlinux>= d519e17e2d01a0ee9abe083019532061b4438065 < 7a8d98b6d6484d3ad358510366022da080c37cbc7a8d98b6d6484d3ad358510366022da080c37cbc
linuxlinux>= d519e17e2d01a0ee9abe083019532061b4438065 < 9bba5955eed160102114d4cc00c3d399be9bdae49bba5955eed160102114d4cc00c3d399be9bdae4
linuxlinux>= d519e17e2d01a0ee9abe083019532061b4438065 < 94ab317024ba373d37340893d1c0358638935fbb94ab317024ba373d37340893d1c0358638935fbb
linuxlinux>= d519e17e2d01a0ee9abe083019532061b4438065 < 1d6d9b5b1b95bfeccb84386a51b7e6c510ec13b21d6d9b5b1b95bfeccb84386a51b7e6c510ec13b2
linuxlinux>= d519e17e2d01a0ee9abe083019532061b4438065 < a699781c79ecf6cfe67fb00a0331b4088c7c8466a699781c79ecf6cfe67fb00a0331b4088c7c8466
linuxlinux_kernel
linuxlinux_kernel>= 0 < 5.10.226-15.10.226-1
linuxlinux_kernel>= 0 < 6.1.112-16.1.112-1
linuxlinux_kernel>= 0 < 6.10.9-16.10.9-1
linuxlinux_kernel>= 0 < 6.10.9-16.10.9-1
linuxlinux_kernel>= 0 < 5.4.0-200.2205.4.0-200.220
linuxlinux_kernel>= 0 < 5.15.0-125.1355.15.0-125.135
linuxlinux_kernel>= 0 < 6.8.0-50.516.8.0-50.51
linuxlinux_kernel>= 2.6.33 < 5.4.2835.4.283
linuxlinux_kernel>= 5.11 < 5.15.1665.15.166
linuxlinux_kernel>= 5.16 < 6.1.1086.1.108
linuxlinux_kernel>= 5.5 < 5.10.2255.10.225
linuxlinux_kernel>= 6.2 < 6.6.496.6.49
linuxlinux_kernel>= 6.7 < 6.10.86.10.8
msrcazl3_kernel_6.6.47.1-1_on_azure_linux_3.0

CVSS provenance

nvdv3.14.7MEDIUMCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
osv8.8HIGH
vendor_ubuntu8.8HIGH
vendor_debian4.7MEDIUM
vendor_msrc4.7MEDIUM
vendor_redhat4.7MEDIUM
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.