CVE-2026-72250
netfilter: nf_conntrack_reasm: guard mac_header adjustment after IPv6 defrag
Description
In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conntrack_reasm: guard mac_header adjustment after IPv6 defrag nf_ct_frag6_reasm() slides the packet head forward to drop the IPv6 fragment header and then unconditionally advances skb->mac_header: skb->mac_header += sizeof(struct frag_hdr); On the NF_INET_LOCAL_OUT defrag path the skb has no link-layer header yet, so skb->mac_header is still the "not set" sentinel (u16)~0U. Adding sizeof(struct frag_hdr) wraps it to a small value (0xffff + 8 == 7), after which skb_mac_header_was_set() wrongly reports a MAC header is present and skb_mac_header() points into the headroom. The reassembler has done this unconditional add since it was introduced; it was harmless while mac_header was a bare pointer, but wrong once mac_header became a u16 offset whose unset state is the ~0U sentinel tested by skb_mac_header_was_set(). The sibling net/ipv6/reassembly.c does the same relocation and does guard the adjustment; mirror the guard here.
INFO
Published Date :
Aug. 15, 2026, 6:21 a.m.
Last Modified :
Aug. 17, 2026, 6:18 a.m.
Remotely Exploit :
No
Source :
416baaa9-dc9f-4396-8d5f-8c081fb06d67
CVSS Scores
| Score | Version | Severity | Vector | Exploitability Score | Impact Score | Source |
|---|---|---|---|---|---|---|
| CVSS 3.1 | HIGH | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
Solution
- Update the Linux kernel to the latest version.
- Review kernel commit history for specific patch details.
- Apply vendor-provided security updates for affected systems.
References to Advisories, Solutions, and Tools
Here, you will find a curated list of external links that provide in-depth
information, practical solutions, and valuable tools related to
CVE-2026-72250.
CWE - Common Weakness Enumeration
While CVE identifies
specific instances of vulnerabilities, CWE categorizes the common flaws or
weaknesses that can lead to vulnerabilities. CVE-2026-72250 is
associated with the following CWEs:
Common Attack Pattern Enumeration and Classification (CAPEC)
Common Attack Pattern Enumeration and Classification
(CAPEC)
stores attack patterns, which are descriptions of the common attributes and
approaches employed by adversaries to exploit the CVE-2026-72250
weaknesses.
We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).
Results are limited to the first 15 repositories due to potential performance issues.
The following list is the news that have been mention
CVE-2026-72250 vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2026-72250 vulnerability over time.
Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.
-
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Aug. 17, 2026
Action Type Old Value New Value Added CVSS V3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H Changed Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '6e8cd710ca35c576f5f2e5a396047c9ac61f75e5', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '2a95ec21824a8ad81ad660b12231456fc0ac9830', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'bbcdef2061b170af45702ce6b359c02c12acfc94', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'cd0d7bbc027b4d3329712cdcdeb4e5567ffd0d58', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '53ef70a315420ed31581d38343684b3bf9a3c76d', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'a58230f3a7c4f6c3261786bc1efb72c42e68cd25', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '00bdce2fda7e430d24cfbc96764a1b96deb31f82', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '3b08fed5b7e0d5e3a25d73ef3ba09cd33ade16c9', 'versionType': 'git'}], 'programFiles': ['net/ipv6/netfilter/nf_conntrack_reasm.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '2.6.15'}, {'status': 'unaffected', 'version': '0', 'lessThan': '2.6.15', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.10.261', 'versionType': 'semver', 'lessThanOrEqual': '5.10.*'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.178', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.145', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.97', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc3', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/ipv6/netfilter/nf_conntrack_reasm.c'], 'defaultStatus': 'affected'}] [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '6e8cd710ca35c576f5f2e5a396047c9ac61f75e5', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '2a95ec21824a8ad81ad660b12231456fc0ac9830', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'bbcdef2061b170af45702ce6b359c02c12acfc94', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'cd0d7bbc027b4d3329712cdcdeb4e5567ffd0d58', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '53ef70a315420ed31581d38343684b3bf9a3c76d', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'a58230f3a7c4f6c3261786bc1efb72c42e68cd25', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '00bdce2fda7e430d24cfbc96764a1b96deb31f82', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '3b08fed5b7e0d5e3a25d73ef3ba09cd33ade16c9', 'versionType': 'git'}], 'programFiles': ['net/ipv6/netfilter/nf_conntrack_reasm.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '2.6.15'}, {'status': 'unaffected', 'version': '0', 'lessThan': '2.6.15', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.10.261', 'versionType': 'semver', 'lessThanOrEqual': '5.10.*'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.178', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.145', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.97', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/ipv6/netfilter/nf_conntrack_reasm.c'], 'defaultStatus': 'affected'}] -
New CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Aug. 15, 2026
Action Type Old Value New Value Added Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '6e8cd710ca35c576f5f2e5a396047c9ac61f75e5', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '2a95ec21824a8ad81ad660b12231456fc0ac9830', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'bbcdef2061b170af45702ce6b359c02c12acfc94', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'cd0d7bbc027b4d3329712cdcdeb4e5567ffd0d58', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '53ef70a315420ed31581d38343684b3bf9a3c76d', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': 'a58230f3a7c4f6c3261786bc1efb72c42e68cd25', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '00bdce2fda7e430d24cfbc96764a1b96deb31f82', 'versionType': 'git'}, {'status': 'affected', 'version': '9fb9cbb1082d6b31fb45aa1a14432449a0df6cf1', 'lessThan': '3b08fed5b7e0d5e3a25d73ef3ba09cd33ade16c9', 'versionType': 'git'}], 'programFiles': ['net/ipv6/netfilter/nf_conntrack_reasm.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '2.6.15'}, {'status': 'unaffected', 'version': '0', 'lessThan': '2.6.15', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.10.261', 'versionType': 'semver', 'lessThanOrEqual': '5.10.*'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.178', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.145', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.97', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.40', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.5', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc3', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/ipv6/netfilter/nf_conntrack_reasm.c'], 'defaultStatus': 'affected'}] Added Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conntrack_reasm: guard mac_header adjustment after IPv6 defrag nf_ct_frag6_reasm() slides the packet head forward to drop the IPv6 fragment header and then unconditionally advances skb->mac_header: skb->mac_header += sizeof(struct frag_hdr); On the NF_INET_LOCAL_OUT defrag path the skb has no link-layer header yet, so skb->mac_header is still the "not set" sentinel (u16)~0U. Adding sizeof(struct frag_hdr) wraps it to a small value (0xffff + 8 == 7), after which skb_mac_header_was_set() wrongly reports a MAC header is present and skb_mac_header() points into the headroom. The reassembler has done this unconditional add since it was introduced; it was harmless while mac_header was a bare pointer, but wrong once mac_header became a u16 offset whose unset state is the ~0U sentinel tested by skb_mac_header_was_set(). The sibling net/ipv6/reassembly.c does the same relocation and does guard the adjustment; mirror the guard here. Added Reference https://git.kernel.org/stable/c/00bdce2fda7e430d24cfbc96764a1b96deb31f82 Added Reference https://git.kernel.org/stable/c/2a95ec21824a8ad81ad660b12231456fc0ac9830 Added Reference https://git.kernel.org/stable/c/3b08fed5b7e0d5e3a25d73ef3ba09cd33ade16c9 Added Reference https://git.kernel.org/stable/c/53ef70a315420ed31581d38343684b3bf9a3c76d Added Reference https://git.kernel.org/stable/c/6e8cd710ca35c576f5f2e5a396047c9ac61f75e5 Added Reference https://git.kernel.org/stable/c/a58230f3a7c4f6c3261786bc1efb72c42e68cd25 Added Reference https://git.kernel.org/stable/c/bbcdef2061b170af45702ce6b359c02c12acfc94 Added Reference https://git.kernel.org/stable/c/cd0d7bbc027b4d3329712cdcdeb4e5567ffd0d58