CVE Database
/

CVE-2021-47556

Back to search

CVE-2021-47556

Published: May 24, 2024

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() ethtool_set_coalesce() now uses both the .get_coalesce() and .set_coalesce() callbacks. But the check for their availability is buggy, so changing the coalesce settings on a device where the driver provides only _one_ of the callbacks results in a NULL pointer dereference instead of an -EOPNOTSUPP. Fix the condition so that the availability of both callbacks is ensured. This also matches the netlink code. Note that reproducing this requires some effort - it only affects the legacy ioctl path, and needs a specific combination of driver options: - have .get_coalesce() and .coalesce_supported but no .set_coalesce(), or - have .set_coalesce() but no .get_coalesce(). Here eg. ethtool doesn't cause the crash as it first attempts to call ethtool_get_coalesce() and bails out on error.

VendorProductVersions

Linux

Linux

affected
f3ccfda1931977b80267ba54070a1aeafa18f6ca - < abfdd9e2f0f9699015d72317f74154d3e53664e6
affected
f3ccfda1931977b80267ba54070a1aeafa18f6ca - < 0276af2176c78771da7f311621a25d7608045827

Linux

Linux

affected
5.15
unaffected
0 - < 5.15
unaffected
5.15.6 - <= 5.15.*
unaffected
5.16 - <= *

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now
CVE-2021-47556 - Security Vulnerability | QwikSec