CVE Catalog

CVE-2025-40018

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.14%

4th percentile - higher than 4% of all known CVEs

Summary

In the Linux kernel, the IPVS module had a use-after-free (UAF) vulnerability in __ip_vs_ftp_exit() during netns cleanup. The issue is that __ip_vs_ftp_exit() may unregister ip_vs_ftp before connections with valid cp->app pointers are flushed, leading to UAF. The fix introduces an exiting_module flag that defers ip_vs_ftp unregistration during netns cleanup until all connections are flushed.

Risk Assessment

This vulnerability can lead to kernel memory corruption, potentially allowing a local attacker to escalate privileges or cause a denial of service (DoS) on systems using IPVS with FTP.

Recommendation

Update the Linux kernel to a version containing the fix that defers ip_vs_ftp unregistration.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: ipvs: Defer ip_vs_ftp unregister during netns cleanup On the netns cleanup path, __ip_vs_ftp_exit() may unregister ip_vs_ftp before connections with valid cp->app pointers are flushed, leading to a use-after-free. Fix this by introducing a global `exiting_module` flag, set to true in ip_vs_ftp_exit() before unregistering the pernet subsystem. In __ip_vs_ftp_exit(), skip ip_vs_ftp unregister if called during netns cleanup (when exiting_module is false) and defer it to __ip_vs_cleanup_batch(), which unregisters all apps after all connections are flushed. If called during module exit, unregister ip_vs_ftp immediately.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS