Skip to main content

Linux Kernel CVE-2025-68206

HIGH
2025-12-16 416baaa9-dc9f-4396-8d5f-8c081fb06d67
High
Disputed · 7.5 Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Sources disagree (Low–High)
Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.9 MEDIUM

Network-reachable FTP traffic triggers it (AV:N, PR:N/UI:N) but only under a specific non-default NAT+helper ordering, so AC:H; impact is availability-only (WARN/reset, crash if panic_on_warn).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat
5.5 LOW
qualitative

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

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

Lifecycle Timeline

6
Analysis Updated
Jul 30, 2026 - 07:41 vuln.today
v3 (cvss_changed)
Analysis Updated
Jul 30, 2026 - 07:41 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Jul 30, 2026 - 06:37 vuln.today
cvss_changed
CVSS changed
Jul 30, 2026 - 06:37 NVD
7.5 (HIGH)
Analysis Generated
Mar 25, 2026 - 11:22 vuln.today
CVE Published
Dec 16, 2025 - 14:15 nvd
N/A

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

netfilter: nft_ct: add seqadj extension for natted connections

Sequence adjustment may be required for FTP traffic with PASV/EPSV modes. due to need to re-write packet payload (IP, port) on the ftp control connection. This can require changes to the TCP length and expected seq / ack_seq.

The easiest way to reproduce this issue is with PASV mode. Example ruleset: table inet ftp_nat { ct helper ftp_helper { type "ftp" protocol tcp l3proto inet }

chain prerouting { type filter hook prerouting priority 0; policy accept; tcp dport 21 ct state new ct helper set "ftp_helper" } } table ip nat { chain prerouting { type nat hook prerouting priority -100; policy accept; tcp dport 21 dnat ip prefix to ip daddr map { 192.168.100.1 : 192.168.13.2/32 } }

chain postrouting { type nat hook postrouting priority 100 ; policy accept; tcp sport 21 snat ip prefix to ip saddr map { 192.168.13.2 : 192.168.100.1/32 } } }

Note that the ftp helper gets assigned *after* the dnat setup.

The inverse (nat after helper assign) is handled by an existing check in nf_nat_setup_info() and will not show the problem.

Topoloy:

+-------------------+ +----------------------------------+

| FTP: 192.168.13.2 | <-> | NAT: 192.168.13.3, 192.168.100.1 | +-------------------+ +----------------------------------+

| +-----------------------+

| Client: 192.168.100.2 | +-----------------------+

ftp nat changes do not work as expected in this case: Connected to 192.168.100.1. [..] ftp> epsv EPSV/EPRT on IPv4 off. ftp> ls 227 Entering passive mode (192,168,100,1,209,129). 421 Service not available, remote server has closed connection.

Kernel logs: Missing nfct_seqadj_ext_add() setup call WARNING: CPU: 1 PID: 0 at net/netfilter/nf_conntrack_seqadj.c:41 [..] __nf_nat_mangle_tcp_packet+0x100/0x160 [nf_nat] nf_nat_ftp+0x142/0x280 [nf_nat_ftp] help+0x4d1/0x880 [nf_conntrack_ftp] nf_confirm+0x122/0x2e0 [nf_conntrack] nf_hook_slow+0x3c/0xb0 ..

Fix this by adding the required extension when a conntrack helper is assigned to a connection that has a nat binding.

AnalysisAI

Denial of service in the Linux kernel's netfilter nftables connection-tracking (nft_ct) code allows disruption of FTP passive-mode (PASV/EPSV) sessions on hosts acting as NAT gateways. When an nftables FTP conntrack helper is assigned to a connection that already has a NAT binding (helper set after DNAT), the required nfct_seqadj sequence-adjustment extension is never allocated, so the FTP payload mangling path hits a kernel WARNING and tears down the control connection ("Service not available, remote server has closed connection"); on kernels built with panic_on_warn this escalates to a full crash. There is no public exploit identified at time of analysis, EPSS is negligible (0.03%), and it is not in CISA KEV.

Technical ContextAI

The flaw is in the Linux netfilter framework, specifically the interaction between nftables connection-tracking helpers (nft_ct), the FTP application-layer helper (nf_conntrack_ftp/nf_nat_ftp), and NAT sequence adjustment (nf_conntrack_seqadj). FTP PASV/EPSV negotiation embeds IP address and port information inside the TCP payload of the control channel; when NAT rewrites those values, the packet length changes, which forces the kernel to fix up subsequent TCP sequence and ack numbers via the seqadj extension. That extension must be registered on the conntrack entry before mangling occurs. In the vulnerable ordering - DNAT applied first, then the ct helper assigned in the prerouting hook - nfct_seqadj_ext_add() is never called, so __nf_nat_mangle_tcp_packet() triggers WARN_ON at net/netfilter/nf_conntrack_seqadj.c:41. The inverse order (helper before NAT) was already guarded by a check in nf_nat_setup_info(). The root cause is a missing initialization/extension-setup step (a resource-not-established condition, broadly CWE-909/CWE-665 class; NVD lists CWE as N/A). The fix adds the seqadj extension whenever a helper is assigned to a connection that already carries a NAT binding.

Affected ProductsAI

The affected product is the Linux kernel netfilter/nftables subsystem across multiple stable branches; exact affected version ranges are defined by the fixing commits on git.kernel.org (2b52d89cbbb0, 4ab2cd906e4e, 4de80f0dc386, 90918e3b6404, b477ef7fa612, 83273af0b60c, b19492c25eff). Distribution-level exposure is confirmed for Ubuntu via USN-8179-1 (https://ubuntu.com/security/notices/USN-8179-1), and Siemens has published product-specific advisories at https://cert-portal.siemens.com/productcert/html/ssa-019113.html and https://cert-portal.siemens.com/productcert/html/ssa-082556.html for embedded/industrial products shipping affected kernels. No standalone CPE strings were provided in the input, so precise version boundaries should be taken from the referenced stable commits and each distributor's advisory rather than inferred.

RemediationAI

Upstream fix available (multiple stable commits); a released patched version is best taken from your distributor rather than a single upstream tag - for Ubuntu, update to the kernel builds listed in USN-8179-1 (https://ubuntu.com/security/notices/USN-8179-1), and for Siemens products follow SSA-019113 and SSA-082556. Apply your distribution's kernel update and reboot as the primary remediation. If patching must be deferred, a targeted workaround is to reorder the nftables ruleset so the FTP conntrack helper (ct helper set) is assigned before the DNAT rule rather than after - the inverse ordering is already handled safely by the existing check in nf_nat_setup_info() and does not trigger the bug; the trade-off is that it requires an audited ruleset change and careful testing of FTP flows. Alternatively, disable the nftables FTP conntrack helper for the affected traffic (drop 'ct helper set "ftp_helper"'), which avoids the crash path but breaks NAT rewriting of PASV/EPSV FTP sessions, so passive FTP through the gateway will not work. Ensuring kernels are not built with panic_on_warn limits the impact to a connection teardown rather than a full crash, but does not fix the underlying bug.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
Container suse/sl-micro/6.0/baremetal-os-container:latest Affected
Container suse/sl-micro/6.0/base-os-container:2.1.3-7.95 Image SL-Micro Affected
Container suse/sl-micro/6.0/kvm-os-container:2.1.3-6.115 Affected
Container suse/sl-micro/6.0/rt-os-container:2.1.3-7.146 Affected
Container suse/sl-micro/6.0/toolbox:latest Affected

Share

CVE-2025-68206 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy