CVE-2024-45016: Linux kernel · netem: fix return value if duplicate enqueue fails
Affects Linux kernelSource GCVE Database
Not known to be exploited · CVSS 7.8 High · fixed in 4.15.0-1182.197~14.04.1 : patch Linux kernel soon.
Data as of 29 Oct 2026, 22:34 UTC
- Patch
- Available – fixed in 4.15.0-1182.197~14.04.1, 4.15.0-1174.187~16.04.1, 4.15.0-1182.197~16.04.1 +90
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HExploitation evidence
Disclosed: evidence found.
CVE published 11 Sep 2024
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 29 Oct 2026.
What to do
Upgrade to a fixed release listed under Affected software.
Patches and advisories
- ubuntu.com/security/notices/USN-7069-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7071-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7072-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7073-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7069-2 (opens in a new tab)
- ubuntu.com/security/notices/USN-7073-2 (opens in a new tab)
- ubuntu.com/security/notices/USN-7074-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7076-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7072-2 (opens in a new tab)
- ubuntu.com/security/notices/USN-7076-2 (opens in a new tab)
- ubuntu.com/security/notices/USN-7090-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7071-2 (opens in a new tab)
Affected software
| Product | Affected | Fixed in |
|---|---|---|
Ubuntu 24.04 LTSlinuxpkg:deb/ubuntu/linux?arch=source&distro=nobleOther threats | Affected
| Fixed in
|
Ubuntu 24.04 LTSlinux-awspkg:deb/ubuntu/linux-aws?arch=source&distro=nobleOther threats | Affected
| Fixed in
|
Ubuntu 24.04 LTSlinux-azurepkg:deb/ubuntu/linux-azure?arch=source&distro=nobleOther threats | Affected
| Fixed in
|
Ubuntu 24.04 LTSlinux-gcppkg:deb/ubuntu/linux-gcp?arch=source&distro=nobleOther threats | Affected
| Fixed in
|
Ubuntu 24.04 LTSlinux-gkepkg:deb/ubuntu/linux-gke?arch=source&distro=nobleOther threats | Affected
| Fixed in
|
Ubuntu 24.04 LTSlinux-gkeoppkg:deb/ubuntu/linux-gkeop?arch=source&distro=nobleOther threats | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
Description
In the Linux kernel, the following vulnerability has been resolved: netem: fix return value if duplicate enqueue fails There is a bug in netem_enqueue() introduced by commit 5845f706388a ("net: netem: fix skb length BUG_ON in __skb_to_sgvec") that can lead to a use-after-free. This commit made netem_enqueue() always return NET_XMIT_SUCCESS when a packet is duplicated, which can cause the parent qdisc's q.qlen to be mistakenly incremented. When this happens qlen_notify() may be skipped on the parent during destruction, leaving a dangling pointer for some classful qdiscs like DRR. There are two ways for the bug happen: - If the duplicated packet is dropped by rootq->enqueue() and then the original packet is also dropped. - If rootq->enqueue() sends the duplicated packet to a different qdisc and the original packet is dropped. In both cases NET_XMIT_SUCCESS is returned even though no packets are enqueued at the netem qdisc. The fix is to defer the enqueue of the duplicate packet until after the original packet has been guaranteed to return NET_XMIT_SUCCESS.
References
- ubuntu.com/security/CVE-2024-45016 (opens in a new tab)
- cve.org/CVERecord?id=CVE-2024-45016 (opens in a new tab)
- git.kernel.org/linus/c07ff8592d57ed258afee5a5e04991a48dbaf382 (opens in a new tab)
- git.kernel.org/stable/c/759e3e8c4a6a6b4e52ebc4547123a457f0ce90d4 (opens in a new tab)
- git.kernel.org/stable/c/c414000da1c2ea1ba9a5e5bb1a4ba774e51e202d (opens in a new tab)
- git.kernel.org/stable/c/52d99a69f3d556c6426048c9d481b912205919d8 (opens in a new tab)
- git.kernel.org/stable/c/0486d31dd8198e22b63a4730244b38fffce6d469 (opens in a new tab)
- git.kernel.org/stable/c/577d6c0619467fe90f7e8e57e45cb5bd9d936014 (opens in a new tab)
- git.kernel.org/stable/c/e5bb2988a310667abed66c7d3ffa28880cf0f883 (opens in a new tab)
- git.kernel.org/stable/c/c07ff8592d57ed258afee5a5e04991a48dbaf382 (opens in a new tab)
- ubuntu.com/security/notices/USN-7069-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7071-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7072-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7073-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7069-2 (opens in a new tab)
- ubuntu.com/security/notices/USN-7073-2 (opens in a new tab)
- ubuntu.com/security/notices/USN-7074-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7076-1 (opens in a new tab)
- ubuntu.com/security/notices/USN-7072-2 (opens in a new tab)
- ubuntu.com/security/notices/USN-7076-2 (opens in a new tab)