CVE-2026-52970: Linux Kernel Netfilter Memory Leak Denial of Service
A memory management flaw exists in the Linux kernel's netfilter module, specifically in how it handles network connection expectations. When the system creates a temporary expectation object for tracking network connections, it fails to properly release the memory reference it holds. This creates a resource leak that can accumulate over time, eventually exhausting available memory and causing the system to become unresponsive or crash. The vulnerability requires local access to trigger, making it a lower-risk issue for most internet-facing systems but a concern for multi-user environments or systems where untrusted local users have access.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.5 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- —
- Affected products
- 4 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-07-14
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: netfilter: nft_ct: fix missing expect put in obj eval nft_ct_expect_obj_eval() allocates an expectation and may call nf_ct_expect_related(), but never drops its local reference. Add nf_ct_expect_put(exp) before return to balance allocation.
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The nft_ct_expect_obj_eval() function in the netfilter nft_ct module allocates an expectation object via the kernel's connection tracking subsystem but fails to decrement the reference count before returning. While the function may successfully call nf_ct_expect_related() to register the expectation, the local reference held by the allocating function is never released. This creates a reference leak where allocated expectation structures remain in memory indefinitely. Over repeated invocations, this leads to kernel memory exhaustion and can trigger out-of-memory conditions, denial of service, or system instability. The fix is straightforward: adding an nf_ct_expect_put(exp) call before function return to properly balance the allocation.
Business impact
Organizations running affected Linux kernel versions face potential service availability risks. Persistent memory leaks in netfilter code can degrade firewall and NAT performance over time, eventually causing kernel panics or forced system reboots. In containerized or virtualized environments where multiple tenants share kernel resources, a malicious local user could accelerate the leak to disrupt other workloads. Production systems relying on netfilter for connection tracking, firewalling, or load balancing may experience unexpected downtime if the leak remains unpatched.
Affected systems
This vulnerability affects the Linux kernel across versions that include the vulnerable nft_ct netfilter module code path. The issue requires local code execution context to exploit, so exposure is limited to systems where unprivileged local users or untrusted applications can execute code. Embedded systems, servers with local user accounts, multi-tenant cloud instances, and containerized deployments running vulnerable kernel versions are at risk.
Exploitability
Exploitation requires local access and the ability to repeatedly trigger the nft_ct_expect_obj_eval() function. This is not a remote vulnerability. An attacker with a local user account or ability to run code on the target system could trigger the leak through normal or crafted firewall configuration operations that invoke the affected code path. The vulnerability is not weaponized by default—it requires intentional or repeated invocation to accumulate sufficient memory leaks for a visible denial-of-service effect, making casual exploitation unlikely but deliberate attacks feasible.
Remediation
Apply a kernel update that includes the fix to nft_ct_expect_obj_eval() adding the missing nf_ct_expect_put(exp) call. Organizations should verify the specific kernel version deployed and cross-reference vendor security advisories or kernel.org release notes for patched versions. For systems unable to immediately patch, restrict local user access and disable netfilter connection tracking features if not required. Consider isolating untrusted workloads or implementing local execution controls to reduce exposure.
Patch guidance
Consult your Linux distribution's security advisories for the patched kernel version applicable to your deployment. Canonical (Ubuntu), Red Hat, SUSE, Debian, and other distributions will publish kernel updates addressing this issue. Verify the patch includes the commit that adds nf_ct_expect_put(exp) to nft_ct_expect_obj_eval(). Test patches in a non-production environment before deployment, particularly for systems relying on netfilter for critical firewall or NAT functions. Kernel updates typically require a reboot to take effect.
Detection guidance
Monitor kernel logs for out-of-memory errors, excessive memory consumption by the nf_conntrack subsystem, or unexpected system slowdowns on production systems. Memory profiling tools like 'slabtop' can reveal whether nf_conntrack memory pools are growing abnormally. Repeated invocation of netfilter expect operations (via iptables, nftables, or conntrack tools) without corresponding cleanup may indicate the leak is being triggered. Implement kernel memory usage alerts and establish baselines for healthy netfilter memory consumption in your environment.
Why prioritize this
This vulnerability merits patching but is not critical. The CVSS 5.5 MEDIUM score reflects the local-only requirement combined with availability impact. However, the straightforward nature of the fix, absence from the CISA KEV catalog, and low exploitation complexity suggest this can be incorporated into regular maintenance windows rather than treated as an emergency. Prioritize patching for multi-user systems, shared hosting environments, and containers where local access is possible; for single-purpose servers with restricted local access, this can follow standard patch management cadence.
Risk score, explained
The CVSS 3.1 score of 5.5 reflects a medium-severity availability-focused vulnerability. Attack Vector Local and Privilege Level Low indicate that an unprivileged local user can trigger the issue. Attack Complexity Low means no special conditions are required beyond local code execution. The Availability Impact High captures the denial-of-service potential through resource exhaustion. Confidentiality and Integrity are not impacted. The score appropriately places this as a moderate concern requiring attention but not emergency remediation.
Frequently asked questions
Does this vulnerability allow remote code execution or unauthorized access?
No. This is exclusively a local denial-of-service vulnerability affecting memory management. It does not compromise confidentiality, integrity, or enable privilege escalation. Remote attackers cannot exploit this without first gaining local code execution through another vulnerability.
Which Linux distributions are affected?
Any distribution shipping a vulnerable Linux kernel version. Consult your vendor's security advisory for the specific affected kernel versions and available patches. Major distributions (Red Hat, Ubuntu, Debian, SUSE, etc.) typically publish advisories when kernel vulnerabilities are resolved.
Can I mitigate this without patching immediately?
Partially. Disabling netfilter connection tracking features or restricting local user access reduces exposure. However, patching is the proper fix. If your system does not rely on nftables or netfilter connection expectations, the risk is lower, but patching should still be planned.
Will applying the kernel patch require downtime?
Yes, kernel updates typically require a system reboot. Plan patching during scheduled maintenance windows. Some enterprises use live kernel patching tools to minimize downtime, but these depend on your distribution and infrastructure.
This analysis is provided for informational and defensive purposes only. The details and risk assessment are based on the CVE record and publicly available information as of the publication date. Verify all patch versions and affected products against official vendor advisories before making deployment decisions. SEC.co and its authors make no warranty regarding the accuracy or completeness of this information. Organizations should conduct their own risk assessments and testing in accordance with their security policies. No exploit code or weaponization details are provided or endorsed. Source: NVD (public-domain), retrieved 2026-07-30. Analysis generated by SEC.co (claude-haiku-4-5).
Affected vendors
Related vulnerabilities
- CVE-2025-71313MEDIUMLinux Kernel PCI Endpoint NULL Pointer Dereference
- CVE-2025-71314MEDIUMLinux Panthor GPU Driver Denial of Service via Cache Flush Timeout
- CVE-2025-71315MEDIUMLinux Kernel vkms DRM Vblank Timer Denial of Service
- CVE-2026-0268MEDIUMPrisma Access Agent Linux VPN Bypass Vulnerability
- CVE-2026-10004MEDIUMChrome UI Spoofing Vulnerability – Password Dialog Hijacking
- CVE-2026-10018MEDIUMInteger Overflow in Chrome ANGLE GPU Graphics Layer
- CVE-2026-10912MEDIUMChrome Extension Same-Origin Policy Bypass (CVSS 6.5)
- CVE-2026-10916MEDIUMChrome DevTools UXSS Vulnerability