CVE-2021-47556
Published: May 24, 2024
Modified: May 11, 2026
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.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected f3ccfda1931977b80267ba54070a1aeafa18f6ca - < abfdd9e2f0f9699015d72317f74154d3e53664e6affected f3ccfda1931977b80267ba54070a1aeafa18f6ca - < 0276af2176c78771da7f311621a25d7608045827 |
Linux | Linux | affected 5.15unaffected 0 - < 5.15unaffected 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 TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now