CVE-2023-52509

High

Description

In the Linux kernel, the following vulnerability has been resolved: ravb: Fix use-after-free issue in ravb_tx_timeout_work() The ravb_stop() should call cancel_work_sync(). Otherwise, ravb_tx_timeout_work() is possible to use the freed priv after ravb_remove() was called like below: CPU0 CPU1 ravb_tx_timeout() ravb_remove() unregister_netdev() free_netdev(ndev) // free priv ravb_tx_timeout_work() // use priv unregister_netdev() will call .ndo_stop() so that ravb_stop() is called. And, after phy_stop() is called, netif_carrier_off() is also called. So that .ndo_tx_timeout() will not be called after phy_stop().

SeverityHigh
CVSS7.8
Exploit probability—
ProductLinux Kernel
PublishedMar 2, 2024
First seenMar 2, 2024

How to fix

Update
  • linux linux_kernel5.4.259, 5.10.199, 5.15.136, 6.1.59, 6.5.8 or later

Affected products

ProductAffected versionsFixed in
linux linux_kernel4.2 ≤ v < 5.4.259, 5.5 ≤ v < 5.10.199, 5.11 ≤ v < 5.15.136, 5.16 ≤ v < 6.1.59, 6.2 ≤ v < 6.5.8, 6.65.4.259, 5.10.199, 5.15.136, 6.1.59, 6.5.8

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.