Echo: linux: security update to 6.1.158-1

high Tenable Cloud Security Plugin ID 461743

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: can: etas_es58x: populate
ndo_change_mtu() to prevent buffer overflow Sending an PF_PACKET allows to bypass the CAN framework logic
and to directly reach the xmit() function of a CAN driver. The only check which is performed by the
PF_PACKET framework is to make sure that skb->len fits the interface's MTU. Unfortunately, because the
etas_es58x driver does not populate its net_device_ops->ndo_change_mtu(), it is possible for an attacker
to configure an invalid MTU by doing, for example: $ ip link set can0 mtu 9999 After doing so, the
attacker could open a PF_PACKET socket using the ETH_P_CANXL protocol: socket(PF_PACKET, SOCK_RAW,
htons(ETH_P_CANXL)); to inject a malicious CAN XL frames. For example: struct canxl_frame frame = { .flags
= 0xff, .len = 2048, }; The CAN drivers' xmit() function are calling can_dev_dropped_skb() to check that
the skb is valid, unfortunately under above conditions, the malicious packet is able to go through
can_dev_dropped_skb() checks: 1. the skb->protocol is set to ETH_P_CANXL which is valid (the function does
not check the actual device capabilities). 2. the length is a valid CAN XL length. And so,
es58x_start_xmit() receives a CAN XL frame which it is not able to correctly handle and will thus
misinterpret it as a CAN(FD) frame. This can result in a buffer overflow. For example, using the es581.4
variant, the frame will be dispatched to es581_4_tx_can_msg(), go through the last check at the beginning
of this function: if (can_is_canfd_skb(skb)) return -EMSGSIZE; and reach this line:
memcpy(tx_can_msg->data, cf->data, cf->len); Here, cf->len corresponds to the flags field of the CAN XL
frame. In our previous example, we set canxl_frame->flags to 0xff. Because the maximum expected length is
8, a buffer overflow of 247 bytes occurs! Populate net_device_ops->ndo_change_mtu() to ensure that the
interface's MTU can not be set to anything bigger than CAN_MTU or CANFD_MTU (depending on the device
capabilities). By fixing the root cause, this prevents the buffer overflow. (CVE-2025-39988)

Solution

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

See Also

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

Plugin Details

Severity: High

ID: 461743

Version: Revision 1.1

Type: Local

Published: 10/2/2026

Updated: 10/2/2026

Risk Information

VPR

Risk Factor: High

Score: 7.6

Percentile: 98.4

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-2025-39988

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

Patch Publication Date: 10/16/2025

Vulnerability Publication Date: 10/14/2025

Reference Information

CVE: CVE-2025-39988