๐Ÿ” CVE Alert

CVE-2025-21921

UNKNOWN 0.0

net: ethtool: netlink: Allow NULL nlattrs when getting a phy_device

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: net: ethtool: netlink: Allow NULL nlattrs when getting a phy_device ethnl_req_get_phydev() is used to lookup a phy_device, in the case an ethtool netlink command targets a specific phydev within a netdev's topology. It takes as a parameter a const struct nlattr *header that's used for error handling : if (!phydev) { NL_SET_ERR_MSG_ATTR(extack, header, "no phy matching phyindex"); return ERR_PTR(-ENODEV); } In the notify path after a ->set operation however, there's no request attributes available. The typical callsite for the above function looks like: phydev = ethnl_req_get_phydev(req_base, tb[ETHTOOL_A_XXX_HEADER], info->extack); So, when tb is NULL (such as in the ethnl notify path), we have a nice crash. It turns out that there's only the PLCA command that is in that case, as the other phydev-specific commands don't have a notification. This commit fixes the crash by passing the cmd index and the nlattr array separately, allowing NULL-checking it directly inside the helper.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Apr 1, 2025
Last Updated May 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
c15e065b46dc4e19837275b826c1960d55564abd < 639c70352958735addbba5ae7dd65985da96e061 c15e065b46dc4e19837275b826c1960d55564abd < 1f458fa42c29144cef280e05bc49fc21b873d897 c15e065b46dc4e19837275b826c1960d55564abd < 637399bf7e77797811adf340090b561a8f9d1213
Linux / Linux
6.12

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/639c70352958735addbba5ae7dd65985da96e061 git.kernel.org: https://git.kernel.org/stable/c/1f458fa42c29144cef280e05bc49fc21b873d897 git.kernel.org: https://git.kernel.org/stable/c/637399bf7e77797811adf340090b561a8f9d1213