netem: fix return value if duplicate enqueue fails

Summary

CVECVE-2024-45016
StatePUBLISHED
AssignerLinux
Source PriorityCVE Program / NVD first with legacy fallback
Published2024-09-11 16:15:06 UTC
Updated2026-05-12 12:17:10 UTC
DescriptionIn 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.

Risk And Classification

Primary CVSS: v3.1 5.5 MEDIUM from [email protected]

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Problem Types: CWE-416

CVSS v3.1 Breakdown

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

NVD Known Affected Configurations (CPE 2.3)

TypeVendorProductVersionUpdateEditionLanguage
Operating System Linux Linux Kernel All All All All

Vendor Declared Affected Products

SourceVendorProductVersionPlatforms
CNA Linux Linux affected 5845f706388a4cde0f6b80f9e5d33527e942b7d9 759e3e8c4a6a6b4e52ebc4547123a457f0ce90d4 git Not specified
CNA Linux Linux affected 5845f706388a4cde0f6b80f9e5d33527e942b7d9 c414000da1c2ea1ba9a5e5bb1a4ba774e51e202d git Not specified
CNA Linux Linux affected 5845f706388a4cde0f6b80f9e5d33527e942b7d9 52d99a69f3d556c6426048c9d481b912205919d8 git Not specified
CNA Linux Linux affected 5845f706388a4cde0f6b80f9e5d33527e942b7d9 0486d31dd8198e22b63a4730244b38fffce6d469 git Not specified
CNA Linux Linux affected 5845f706388a4cde0f6b80f9e5d33527e942b7d9 577d6c0619467fe90f7e8e57e45cb5bd9d936014 git Not specified
CNA Linux Linux affected 5845f706388a4cde0f6b80f9e5d33527e942b7d9 e5bb2988a310667abed66c7d3ffa28880cf0f883 git Not specified
CNA Linux Linux affected 5845f706388a4cde0f6b80f9e5d33527e942b7d9 c07ff8592d57ed258afee5a5e04991a48dbaf382 git Not specified
CNA Linux Linux affected a550a01b8af856f2684b0f79d552f5119eb5006c git Not specified
CNA Linux Linux affected 009510a90e230bb495f3fe25c7db956679263b07 git Not specified
CNA Linux Linux affected 4de7d30668cb8b06330992e1cd336f91700a2ce7 git Not specified
CNA Linux Linux affected d1dd2e15c85e890a1cc9bde5ba07ae63331e5c73 git Not specified
CNA Linux Linux affected 0148fe458b5705e2fea7cb88294fed7e36066ca2 git Not specified
CNA Linux Linux affected 5.0 Not specified
CNA Linux Linux unaffected 5.0 semver Not specified
CNA Linux Linux unaffected 5.4.283 5.4.* semver Not specified
CNA Linux Linux unaffected 5.10.225 5.10.* semver Not specified
CNA Linux Linux unaffected 5.15.166 5.15.* semver Not specified
CNA Linux Linux unaffected 6.1.107 6.1.* semver Not specified
CNA Linux Linux unaffected 6.6.48 6.6.* semver Not specified
CNA Linux Linux unaffected 6.10.7 6.10.* semver Not specified
CNA Linux Linux unaffected 6.11 * original_commit_for_fix Not specified
ADP Siemens SIMATIC S7-1500 TM MFP - GNU/Linux Subsystem affected * custom Not specified

References

ReferenceSourceLinkTags
git.kernel.org/stable/c/52d99a69f3d556c6426048c9d481b912205919d8 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org Patch
git.kernel.org/stable/c/c07ff8592d57ed258afee5a5e04991a48dbaf382 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org Patch
cert-portal.siemens.com/productcert/html/ssa-265688.html 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e cert-portal.siemens.com
git.kernel.org/stable/c/577d6c0619467fe90f7e8e57e45cb5bd9d936014 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org Patch
git.kernel.org/stable/c/759e3e8c4a6a6b4e52ebc4547123a457f0ce90d4 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org Patch
lists.debian.org/debian-lts-announce/2024/10/msg00003.html af854a3a-2127-422b-91ae-364da2661108 lists.debian.org
git.kernel.org/stable/c/e5bb2988a310667abed66c7d3ffa28880cf0f883 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org Patch
lists.debian.org/debian-lts-announce/2025/01/msg00001.html af854a3a-2127-422b-91ae-364da2661108 lists.debian.org
git.kernel.org/stable/c/0486d31dd8198e22b63a4730244b38fffce6d469 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org Patch
git.kernel.org/stable/c/c414000da1c2ea1ba9a5e5bb1a4ba774e51e202d 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org Patch
CVE Program record CVE.ORG www.cve.org canonical
NVD vulnerability detail NVD nvd.nist.gov canonical, analysis

© CVE.report 2026

Use of this information constitutes acceptance for use in an AS IS condition. There are NO warranties, implied or otherwise, with regard to this information or its use. Any use of this information is at the user's risk. It is the responsibility of user to evaluate the accuracy, completeness or usefulness of any information, opinion, advice or other content. EACH USER WILL BE SOLELY RESPONSIBLE FOR ANY consequences of his or her direct or indirect use of this web site. ALL WARRANTIES OF ANY KIND ARE EXPRESSLY DISCLAIMED. This site will NOT BE LIABLE FOR ANY DIRECT, INDIRECT or any other kind of loss.

CVE, CWE, and OVAL are registred trademarks of The MITRE Corporation and the authoritative source of CVE content is MITRE's CVE web site. This site includes MITRE data granted under the following license.

Free CVE JSON API cve.report/api

CVE.report and Source URL Uptime Status status.cve.report