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.
Analysis and contextual insights are available on OpenCVE Cloud.
No vendor fix or workaround currently provided.
Additional remediation guidance may be available on OpenCVE Cloud.
Tracking
Sign in to view the affected projects.
| Source | ID | Title |
|---|---|---|
Debian DLA |
DLA-4379-1 | linux-6.1 security update |
Debian DLA |
DLA-4404-1 | linux security update |
Debian DSA |
DSA-6053-1 | linux security update |
Ubuntu USN |
USN-7907-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-7907-2 | Linux kernel (FIPS) vulnerabilities |
Ubuntu USN |
USN-7907-3 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-7907-4 | Linux kernel (GCP FIPS) vulnerabilities |
Ubuntu USN |
USN-7920-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-7921-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-7922-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-7922-2 | Linux kernel (FIPS) vulnerabilities |
Ubuntu USN |
USN-7928-1 | Linux kernel vulnerabilities |
Ubuntu USN |
USN-7928-2 | Linux kernel (FIPS) vulnerabilities |
Ubuntu USN |
USN-7928-3 | Linux kernel (Real-time) vulnerabilities |
Ubuntu USN |
USN-7907-5 | Linux kernel kernel vulnerabilities |
Ubuntu USN |
USN-7931-3 | Linux kernel (Real-time) vulnerabilities |
Ubuntu USN |
USN-7934-1 | Linux kernel (Azure) vulnerabilities |
Ubuntu USN |
USN-7920-2 | Linux kernel (Raspberry Pi) vulnerabilities |
Ubuntu USN |
USN-7935-1 | Linux kernel (Azure) vulnerabilities |
Ubuntu USN |
USN-7936-1 | Linux kernel (OEM) vulnerabilities |
Ubuntu USN |
USN-7937-1 | Linux kernel (Azure FIPS) vulnerabilities |
Ubuntu USN |
USN-7938-1 | Linux kernel (Azure) vulnerabilities |
Ubuntu USN |
USN-7939-1 | Linux kernel (Azure) vulnerabilities |
Ubuntu USN |
USN-7939-2 | Linux kernel (Azure FIPS) vulnerabilities |
Ubuntu USN |
USN-7940-1 | Linux kernel (Azure FIPS) vulnerabilities |
Ubuntu USN |
USN-7921-2 | Linux kernel (Real-time) vulnerabilities |
Ubuntu USN |
USN-7922-3 | Linux kernel (Oracle) vulnerabilities |
Ubuntu USN |
USN-7928-4 | Linux kernel (Raspberry Pi) vulnerabilities |
Ubuntu USN |
USN-7931-4 | Linux kernel (Xilinx) vulnerabilities |
Ubuntu USN |
USN-7922-4 | Linux kernel (Raspberry Pi) vulnerabilities |
Ubuntu USN |
USN-7928-5 | Linux kernel (KVM) vulnerabilities |
Ubuntu USN |
USN-7931-5 | Linux kernel (Raspberry Pi) vulnerabilities |
Ubuntu USN |
USN-7940-2 | Linux kernel (Azure, N-Series) vulnerabilities |
Ubuntu USN |
USN-7922-5 | Linux kernel (IoT) vulnerabilities |
Mon, 01 Dec 2025 06:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* |
Wed, 29 Oct 2025 13:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| References |
|
Mon, 27 Oct 2025 22:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Linux
Linux linux Kernel |
|
| Vendors & Products |
Linux
Linux linux Kernel |
Sat, 25 Oct 2025 00:15:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| References |
| |
| Metrics |
threat_severity
|
cvssV3_1
|
Fri, 24 Oct 2025 12:00:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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. | |
| Title | ipvs: Defer ip_vs_ftp unregister during netns cleanup | |
| References |
|
|
Status: PUBLISHED
Assigner: Linux
Published:
Updated: 2026-05-11T21:40:53.340Z
Reserved: 2025-04-16T07:20:57.152Z
Link: CVE-2025-40018
No data.
Status : Deferred
Published: 2025-10-24T12:15:37.703
Modified: 2026-04-15T00:35:42.020
Link: CVE-2025-40018
OpenCVE Enrichment
Updated: 2025-10-27T22:12:49Z
No weakness.
Debian DLA
Debian DSA
Ubuntu USN