CVE-2025-38721netfilter: ctnetlink: fix refcount leak on table dump
Updated under an hour ago ()
Does this affect you?
It affects Linux and 6 other products. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: netfilter: ctnetlink: fix refcount leak on table dump There is a reference count leak in ctnetlink_dump_table(): if (res < 0) { nf_conntrack_get(&ct->ct_general); // HERE cb->args[1] = (unsigned long)ct; ... While its very unlikely, its possible that ct == last. If this happens, then the refcount of ct was already incremented. This 2nd increment is never undone. This prevents the conntrack object from being released, which in turn keeps prevents cnet->count from dropping back to 0. This will then block the netns dismantle (or conntrack rmmod) as nf_conntrack_cleanup_net_list() will wait forever. This can be reproduced by running conntrack_resize.sh selftest in a loop. It takes ~20 minutes for me on a preemptible kernel on average before I see a runaway kworker spinning in nf_conntrack_cleanup_net_list. One fix would to change this to: if (res < 0) { if (ct != last) nf_conntrack_get(&ct->ct_general); But this reference counting isn't needed in the first place. We can just store a cookie value instead. A followup patch will do the same for ctnetlink_exp_dump_table, it looks to me as if this has the same problem and like ctnetlink_dump_table, we only need a 'skip hint', not the actual object so we can apply the same cookie strategy there as well.
- CVSS
- 5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Modified
- Record last updated
- Oct 15, 2026
- First seen by InfoSec Signals
- Oct 15, 2026
Affected products
Linux Linux linux:linux (from the name) | from d205dc40798d97d63ad348bfaf7394f445d152d4 before 586892e341fbf698e7cbaca293e1353957db725a; from d205dc40798d97d63ad348bfaf7394f445d152d4 before 962518c6ca9f9a13df099cafa429f72f68ad61f0; from d205dc40798d97d63ad348bfaf7394f445d152d4 before 19b909a4b1452fb97e477d2f08b97f8d04095619; from d205dc40798d97d63ad348bfaf7394f445d152d4 before 41462f4cfc583513833f87f9ee55d12da651a7e3; from d205dc40798d97d63ad348bfaf7394f445d152d4 before 30cf811058552b8cd0e98dff677ef3f89d6d34ce; from d205dc40798d97d63ad348bfaf7394f445d152d4 before a2cb4df7872de069f809de2f076ec8e54d649fe3; from d205dc40798d97d63ad348bfaf7394f445d152d4 before e14f72aa66c029db106921d621edcedef68e065b; from d205dc40798d97d63ad348bfaf7394f445d152d4 before a62d6aa3f31f216b637a4c71b7a8bfc7c57f049b; and 1 more ranges | CNA record |
Siemens SIMATIC CN 4100 siemens:simatic_cn_4100 (from the name) | before V5.0 | CISA ADP |
Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP siemens:simatic_s7_1500_cpu_1518_4_pn_dp_mfp (from the name) | from V3.1.5 | CISA ADP |
Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP siemens:simatic_s7_1500_cpu_1518f_4_pn_dp_mfp (from the name) | from V3.1.5 | CISA ADP |
Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP siemens:siplus_s7_1500_cpu_1518_4_pn_dp_mfp (from the name) | from V3.1.5 | CISA ADP |
linux linux_kernel linux:linux_kernel | from 2.6.19 before 5.4.297; from 5.5 before 5.10.241; from 5.11 before 5.15.190; from 5.16 before 6.1.149; from 6.2 before 6.6.103; from 6.7 before 6.12.43; from 6.13 before 6.15.11; from 6.16 before 6.16.2; and 5 more ranges | NVD |
debian debian_linux debian:debian_linux | 11.0 | NVD |
References
- https://git.kernel.org/stable/c/586892e341fbf698e7cbaca293e1353957db725apatch
- https://git.kernel.org/stable/c/962518c6ca9f9a13df099cafa429f72f68ad61f0patch
- https://git.kernel.org/stable/c/19b909a4b1452fb97e477d2f08b97f8d04095619patch
- https://git.kernel.org/stable/c/41462f4cfc583513833f87f9ee55d12da651a7e3patch
- https://git.kernel.org/stable/c/30cf811058552b8cd0e98dff677ef3f89d6d34cepatch
- https://git.kernel.org/stable/c/a2cb4df7872de069f809de2f076ec8e54d649fe3patch
- https://git.kernel.org/stable/c/e14f72aa66c029db106921d621edcedef68e065bpatch
- https://git.kernel.org/stable/c/a62d6aa3f31f216b637a4c71b7a8bfc7c57f049bpatch
- https://git.kernel.org/stable/c/de788b2e6227462b6dcd0e07474e72c089008f74patch
- https://lists.debian.org/debian-lts-announce/2025/10/msg00007.htmlmailing-list, third-party-advisory
- https://lists.debian.org/debian-lts-announce/2025/10/msg00008.htmlmailing-list, third-party-advisory
- https://cert-portal.siemens.com/productcert/html/ssa-019113.html
- https://cert-portal.siemens.com/productcert/html/ssa-032379.html
- https://cert-portal.siemens.com/productcert/html/ssa-082556.html
- https://cert-portal.siemens.com/productcert/html/ssa-457936.html
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.