جزئیات آسیبپذیری
CVE-2026-23111
netfilter: nf_tables: fix inverted genmask check in nft_map_catchall_activate()
شرح رسمی (انگلیسی)
In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: fix inverted genmask check in nft_map_catchall_activate() nft_map_catchall_activate() has an inverted element activity check compared to its non-catchall counterpart nft_mapelem_activate() and compared to what is logically required. nft_map_catchall_activate() is called from the abort path to re-activate catchall map elements that were deactivated during a failed transaction. It should skip elements that are already active (they don't need re-activation) and process elements that are inactive (they need to be restored). Instead, the current code does the opposite: it skips inactive elements and processes active ones. Compare the non-catchall activate callback, which is correct: nft_mapelem_activate(): if (nft_set_elem_active(ext, iter->genmask)) return 0; /* skip active, process inactive */ With the buggy catchall version: nft_map_catchall_activate(): if (!nft_set_elem_active(ext, genmask)) continue; /* skip inactive, process active */ The consequence is that when a DELSET operation is aborted, nft_setelem_data_activate() is never called for the catchall element. For NFT_GOTO verdict elements, this means nft_data_hold() is never called to restore the chain->use reference count. Each abort cycle permanently decrements chain->use. Once chain->use reaches zero, DELCHAIN succeeds and frees the chain while catchall verdict elements still reference it, resulting in a use-after-free. This is exploitable for local privilege escalation from an unprivileged user via user namespaces + nftables on distributions that enable CONFIG_USER_NS and CONFIG_NF_TABLES. Fix by removing the negation so the check matches nft_mapelem_activate(): skip active elements, process inactive ones.
امتیازهای CVSS
| امتیاز | نسخه | منبع | بردار |
|---|---|---|---|
| 7.8بالا | 3.1 | CVEProject cvelistV5 (CNA) (Linux) | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| 7.8بالا | 3.1 | CVEProject cvelistV5 (CNA) (redhat-SADP) | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
محصولات آسیبپذیر
| فروشنده | محصول | نسخهها | منبع |
|---|---|---|---|
| Linux | Linux | 3c7ec098e3b588434a8b07ea9b5b36f04cef1f50 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 6.4 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | a136b7942ad2a50de708f76ea299ccb45ac7a7f9 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | bc9f791d2593f17e39f87c6e2b3a36549a3705b1 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | dc7cdf8cbcbf8b13de1df93f356ec04cdeef5c41 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 25aa2ad37c2162be1c0bc4fe6397f7e4c13f00f8 ≤ v < 8c760ba4e36c750379d13569f23f5a6e185333f5 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 4.19.316 ≤ v < 4.20 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 5.10.188 ≤ v < 5.11 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 5.15.121 ≤ v < 5.15.200 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 5.4.262 ≤ v < 5.5 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 6.1.36 ≤ v < 6.1.163 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 6.3.10 ≤ v < 6.4 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 628bd3e49cba1c066228e23d71a852c23e26da73 ≤ v < 1444ff890b4653add12f734ffeffc173d42862dd | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 628bd3e49cba1c066228e23d71a852c23e26da73 ≤ v < 8b68a45f9722f2babe9e7bad00aa74638addf081 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 628bd3e49cba1c066228e23d71a852c23e26da73 ≤ v < f41c5d151078c5348271ffaf8e7410d96f2d82f8 | CVEProject cvelistV5 (CNA) |
| Linux | Linux | 628bd3e49cba1c066228e23d71a852c23e26da73 ≤ v < 42c574c1504aa089a0a142e4c13859327570473d | CVEProject cvelistV5 (CNA) |
| Linux | Linux | d60be2da67d172aecf866302c91ea11533eca4d9 ≤ v < b9b6573421de51829f7ec1cce76d85f5f6fbbd7f | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Enterprise Linux 9 | همه | CVEProject cvelistV5 (CNA) |
| Siemens | RUGGEDCOM RST2428P | v < V4.0 | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | V3.1.5 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | V3.1.5 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | V3.1.6 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | V3.1.6 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | V3.1.7 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | V3.1.7 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | V3.1.5 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | V3.1.5 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | V3.1.6 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | V3.1.6 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | V3.1.7 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | V3.1.7 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIPLUS S7-1500 CPU 1518-4 PN/DP MFP | V3.1.5 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIPLUS S7-1500 CPU 1518-4 PN/DP MFP | V3.1.6 ≤ v | CVEProject cvelistV5 (CNA) |
| Siemens | SIPLUS S7-1500 CPU 1518-4 PN/DP MFP | V3.1.7 ≤ v | CVEProject cvelistV5 (CNA) |
منابع و راهنماها
۲۱- https://git.kernel.org/stable/c/8c760ba4e36c750379d13569f23f5a6e185333f5
- https://git.kernel.org/stable/c/b9b6573421de51829f7ec1cce76d85f5f6fbbd7f
- https://git.kernel.org/stable/c/42c574c1504aa089a0a142e4c13859327570473d
- https://git.kernel.org/stable/c/1444ff890b4653add12f734ffeffc173d42862dd
- https://git.kernel.org/stable/c/8b68a45f9722f2babe9e7bad00aa74638addf081
- https://git.kernel.org/stable/c/f41c5d151078c5348271ffaf8e7410d96f2d82f8
- https://cert-portal.siemens.com/productcert/html/ssa-082556.html
- https://cert-portal.siemens.com/productcert/html/ssa-253495.html
- https://cert-portal.siemens.com/productcert/html/ssa-019113.html
- https://cert-portal.siemens.com/productcert/html/ssa-457936.html
- https://blog.exodusintel.com/2026/06/08/off-by-exploiting-a-use-after-free-in-the-linux-kernel/ technical-description
- https://access.redhat.com/security/cve/CVE-2026-23111 vdb-entryx_refsource_REDHAT
- https://bugzilla.redhat.com/show_bug.cgi?id=2439687 issue-trackingx_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-23111.json x_sadp-csaf-vex
- https://access.redhat.com/errata/RHSA-2026:10996 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:18134 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:10108 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:9112 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:6570 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:62639 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:62641 vendor-advisoryx_refsource_REDHAT
اطلاعات
- تاریخ انتشار
- ۱۴۰۴/۱۱/۲۴
- آخرین بهروزرسانی
- ۱۴۰۵/۰۷/۲۳
- وضعیت
- منتشرشده
- صادرکننده (CNA)
- Linux
پیشبینی بهرهبرداری (EPSS)
- ۱۴۰۵/۰۸/۱۷۱٫۱۵٪
- ۱۴۰۵/۰۸/۱۲۰٫۵۱٪
ارزیابی SSVC (CISA)
- قابل خودکارسازی
- خیر
- وضعیت بهرهبرداری
- ندارد
- اثر فنی
- کامل
ضعفها (CWE)
- CWE-416Use After Free
- CWE-672Operation on a Resource after Expiration or Release