CVE-2026-23272
netfilter: nf_tables: unconditionally bump set->nelems before insertion
Description
In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: unconditionally bump set->nelems before insertion In case that the set is full, a new element gets published then removed without waiting for the RCU grace period, while RCU reader can be walking over it already. To address this issue, add the element transaction even if set is full, but toggle the set_full flag to report -ENFILE so the abort path safely unwinds the set to its previous state. As for element updates, decrement set->nelems to restore it. A simpler fix is to call synchronize_rcu() in the error path. However, with a large batch adding elements to already maxed-out set, this could cause noticeable slowdown of such batches.
INFO
Published Date :
March 20, 2026, 9:16 a.m.
Last Modified :
Oct. 30, 2026, 1:18 p.m.
Remotely Exploit :
No
Source :
416baaa9-dc9f-4396-8d5f-8c081fb06d67
CVSS Scores
| Score | Version | Severity | Vector | Exploitability Score | Impact Score | Source |
|---|---|---|---|---|---|---|
| CVSS | 134c704f-9b21-4f2e-91b3-4a467353bcc0 | |||||
| CVSS 3.1 | HIGH | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
Solution
- Apply the netfilter patch for nf_tables.
- Ensure element transactions occur even if the set is full.
- Safely unwind the set in the abort path.
- Synchronize RCU in the error path if needed.
Public PoC/Exploit Available at Github
CVE-2026-23272 has a 1 public
PoC/Exploit available at Github.
Go to the Public Exploits tab to see the list.
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-23272.
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-23272 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-23272
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).
DSA and DLA for Debian last 14 days
Python
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-23272 vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2026-23272 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
Oct. 30, 2026
Action Type Old Value New Value Added Affected Affected value modified. <a href="https://github.com/CVEProject/cvelistV5/blob/main/cves/2026/23xxx/CVE-2026-23272.json">CVE-2026-23272</a> Added Reference https://git.kernel.org/stable/c/022effa9c54903858e443b1225370e6c758d03f6 Added Reference https://git.kernel.org/stable/c/25841e8d4241c6c3763e70ae95050f8108707b46 -
CVE Modified by 134c704f-9b21-4f2e-91b3-4a467353bcc0
Oct. 19, 2026
Action Type Old Value New Value Added CWE CWE-416 -
CVE Modified by 134c704f-9b21-4f2e-91b3-4a467353bcc0
Oct. 16, 2026
Action Type Old Value New Value Added SSVC {'id': 'CVE-2026-23272', 'role': 'CISA Coordinator', 'options': [{'exploitation': 'none'}, {'automatable': 'no'}, {'technicalImpact': 'total'}], 'version': '2.0.3', 'timestamp': '2026-10-16T15:07:10.556223Z'} -
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Oct. 15, 2026
Action Type Old Value New Value Added Reference https://git.kernel.org/stable/c/25fcaef7948912652905e96922f36583a84fffed Added Reference https://git.kernel.org/stable/c/6826131c7674329335ca25df2550163eb8a1fd0c Added Reference https://git.kernel.org/stable/c/86bc4b1a0f672d47ac19f9022432cb6a2e01cb33 Added Reference https://git.kernel.org/stable/c/ccb8c8f3c1127cf34d18c737309897c68046bf21 Added Reference https://git.kernel.org/stable/c/def602e498a4f951da95c95b1b8ce8ae68aa733a Added Reference https://git.kernel.org/stable/c/e3ccb11fc8249759d23326038c8db987ddaabc77 Removed Reference https://git.kernel.org/stable/c/25fcaef7948912652905e96922f36583a84fffed Removed Reference https://git.kernel.org/stable/c/6826131c7674329335ca25df2550163eb8a1fd0c Removed Reference https://git.kernel.org/stable/c/86bc4b1a0f672d47ac19f9022432cb6a2e01cb33 Removed Reference https://git.kernel.org/stable/c/ccb8c8f3c1127cf34d18c737309897c68046bf21 Removed Reference https://git.kernel.org/stable/c/def602e498a4f951da95c95b1b8ce8ae68aa733a Removed Reference https://git.kernel.org/stable/c/e3ccb11fc8249759d23326038c8db987ddaabc77 Removed Reference Type https://git.kernel.org/stable/c/6826131c7674329335ca25df2550163eb8a1fd0c Types: Patch Removed Reference Type https://git.kernel.org/stable/c/ccb8c8f3c1127cf34d18c737309897c68046bf21 Types: Patch Removed Reference Type https://git.kernel.org/stable/c/def602e498a4f951da95c95b1b8ce8ae68aa733a Types: Patch -
CVE Modified by 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
Oct. 15, 2026
Action Type Old Value New Value Added Affected New affected value received. <a href="https://github.com/CVEProject/cvelistV5/blob/main/cves/2026/23xxx/CVE-2026-23272.json">CVE-2026-23272</a> Added Reference https://cert-portal.siemens.com/productcert/html/ssa-784472.html -
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Jul. 04, 2026
Action Type Old Value New Value Added Reference https://git.kernel.org/stable/c/25fcaef7948912652905e96922f36583a84fffed Changed Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'e3ccb11fc8249759d23326038c8db987ddaabc77', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': '86bc4b1a0f672d47ac19f9022432cb6a2e01cb33', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': '6826131c7674329335ca25df2550163eb8a1fd0c', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'ccb8c8f3c1127cf34d18c737309897c68046bf21', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'def602e498a4f951da95c95b1b8ce8ae68aa733a', 'versionType': 'git'}, {'status': 'affected', 'version': 'fefdd79403e89b0c673965343b92e2e01e2713a8', 'versionType': 'git'}, {'status': 'affected', 'version': '4.9.33', 'lessThan': '4.10', 'versionType': 'semver'}], 'programFiles': ['net/netfilter/nf_tables_api.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '4.10'}, {'status': 'unaffected', 'version': '0', 'lessThan': '4.10', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.6.141', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.91', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.17', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '6.19.7', 'versionType': 'semver', 'lessThanOrEqual': '6.19.*'}, {'status': 'unaffected', 'version': '7.0', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/netfilter/nf_tables_api.c'], 'defaultStatus': 'affected'}] [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': '25fcaef7948912652905e96922f36583a84fffed', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'e3ccb11fc8249759d23326038c8db987ddaabc77', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': '86bc4b1a0f672d47ac19f9022432cb6a2e01cb33', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': '6826131c7674329335ca25df2550163eb8a1fd0c', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'ccb8c8f3c1127cf34d18c737309897c68046bf21', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'def602e498a4f951da95c95b1b8ce8ae68aa733a', 'versionType': 'git'}, {'status': 'affected', 'version': 'fefdd79403e89b0c673965343b92e2e01e2713a8', 'versionType': 'git'}, {'status': 'affected', 'version': '4.9.33', 'lessThan': '4.10', 'versionType': 'semver'}], 'programFiles': ['net/netfilter/nf_tables_api.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '4.10'}, {'status': 'unaffected', 'version': '0', 'lessThan': '4.10', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.1.177', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.141', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.91', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.17', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '6.19.7', 'versionType': 'semver', 'lessThanOrEqual': '6.19.*'}, {'status': 'unaffected', 'version': '7.0', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/netfilter/nf_tables_api.c'], 'defaultStatus': 'affected'}] -
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Jun. 17, 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': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'e3ccb11fc8249759d23326038c8db987ddaabc77', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': '86bc4b1a0f672d47ac19f9022432cb6a2e01cb33', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': '6826131c7674329335ca25df2550163eb8a1fd0c', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'ccb8c8f3c1127cf34d18c737309897c68046bf21', 'versionType': 'git'}, {'status': 'affected', 'version': '35d0ac9070ef619e3bf44324375878a1c540387b', 'lessThan': 'def602e498a4f951da95c95b1b8ce8ae68aa733a', 'versionType': 'git'}, {'status': 'affected', 'version': 'fefdd79403e89b0c673965343b92e2e01e2713a8', 'versionType': 'git'}, {'status': 'affected', 'version': '4.9.33', 'lessThan': '4.10', 'versionType': 'semver'}], 'programFiles': ['net/netfilter/nf_tables_api.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '4.10'}, {'status': 'unaffected', 'version': '0', 'lessThan': '4.10', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.6.141', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.91', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.17', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '6.19.7', 'versionType': 'semver', 'lessThanOrEqual': '6.19.*'}, {'status': 'unaffected', 'version': '7.0', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['net/netfilter/nf_tables_api.c'], 'defaultStatus': 'affected'}] -
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
May. 23, 2026
Action Type Old Value New Value Added Reference https://git.kernel.org/stable/c/86bc4b1a0f672d47ac19f9022432cb6a2e01cb33 Added Reference https://git.kernel.org/stable/c/e3ccb11fc8249759d23326038c8db987ddaabc77 -
Initial Analysis by [email protected]
May. 22, 2026
Action Type Old Value New Value Added CWE NVD-CWE-noinfo Added CPE Configuration OR *cpe:2.3:o:linux:linux_kernel:4.10:rc8:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:4.10:rc7:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:4.10:rc6:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:4.10:-:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.19 up to (excluding) 6.19.7 *cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:* *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 4.10.1 up to (excluding) 6.18.17 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 4.9.33 up to (excluding) 4.10 Added Reference Type kernel.org: https://git.kernel.org/stable/c/6826131c7674329335ca25df2550163eb8a1fd0c Types: Patch Added Reference Type kernel.org: https://git.kernel.org/stable/c/ccb8c8f3c1127cf34d18c737309897c68046bf21 Types: Patch Added Reference Type kernel.org: https://git.kernel.org/stable/c/def602e498a4f951da95c95b1b8ce8ae68aa733a Types: Patch -
CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Apr. 02, 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 -
New CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Mar. 20, 2026
Action Type Old Value New Value Added Description In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: unconditionally bump set->nelems before insertion In case that the set is full, a new element gets published then removed without waiting for the RCU grace period, while RCU reader can be walking over it already. To address this issue, add the element transaction even if set is full, but toggle the set_full flag to report -ENFILE so the abort path safely unwinds the set to its previous state. As for element updates, decrement set->nelems to restore it. A simpler fix is to call synchronize_rcu() in the error path. However, with a large batch adding elements to already maxed-out set, this could cause noticeable slowdown of such batches. Added Reference https://git.kernel.org/stable/c/6826131c7674329335ca25df2550163eb8a1fd0c Added Reference https://git.kernel.org/stable/c/ccb8c8f3c1127cf34d18c737309897c68046bf21 Added Reference https://git.kernel.org/stable/c/def602e498a4f951da95c95b1b8ce8ae68aa733a