Linux: Insufficient Control Flow Management
CVE-2026-43503 is a high-severity insufficient control flow management vulnerability in Linux, with a CVSS 3.1 base score of 8.8 out of 10. It can be exploited with local access to the system by an attacker with a low-privileged account, without any action from a user. The record lists versions fbeab9555564a1b98e8582cd106dfe46c4606991, 179f1852bdedc300e373e807cc102cd81feff196, 12401fcfb01f53ccc63ab0a3246570fe8f3105ee as the first without the flaw, so updating Linux to one of those releases or later removes the exposure. There is no confirmed exploitation so far. EPSS estimates a 1.99% chance of exploitation within 30 days, higher than 81% of scored CVEs.
High severity with no evidence of exploitation so far.
What to do
- Update Linux to fbeab9555564a1b98e8582cd106dfe46c4606991 or 179f1852bdedc300e373e807cc102cd81feff196 or 12401fcfb01f53ccc63ab0a3246570fe8f3105ee or 989214c66884d70716d83dc1d0bf5e16287bf349, whichever matches your release line, or a later version.
- Update Linux Kernel to 5.10.257 or 5.15.208 or 6.1.174 or 6.6.141, whichever matches your release line, or a later version.
Affected products and versions
| Vendor | Product | Affected versions | Fixed in |
|---|---|---|---|
| Linux | Linux | cef401de7be8c4e155c6746bfccf721a4fa5fab9 up to, but not including, fbeab9555564a1b98e8582cd106dfe46c4606991; cef401de7be8c4e155c6746bfccf721a4fa5fab9 up to, but not including, 179f1852bdedc300e373e807cc102cd81feff196; cef401de7be8c4e155c6746bfccf721a4fa5fab9 up to, but not including, 12401fcfb01f53ccc63ab0a3246570fe8f3105ee; cef401de7be8c4e155c6746bfccf721a4fa5fab9 up to, but not including, 989214c66884d70716d83dc1d0bf5e16287bf349; cef401de7be8c4e155c6746bfccf721a4fa5fab9 up to, but not including, fc6eb39c55e97df2f94ad974b8a5bbcd019da2c8; cef401de7be8c4e155c6746bfccf721a4fa5fab9 up to, but not including, ff375cc75f9167168db38e0464a482d5fbc8d81d; cef401de7be8c4e155c6746bfccf721a4fa5fab9 up to, but not including, 9bc9d6d6967a2239aa57af2aa53554eddd640d20; cef401de7be8c4e155c6746bfccf721a4fa5fab9 up to, but not including, 48f6a5356a33dd78e7144ae1faef95ffc990aae0; and 1 more ranges | fbeab9555564a1b98e8582cd106dfe46c4606991, 179f1852bdedc300e373e807cc102cd81feff196, 12401fcfb01f53ccc63ab0a3246570fe8f3105ee, 989214c66884d70716d83dc1d0bf5e16287bf349, fc6eb39c55e97df2f94ad974b8a5bbcd019da2c8, ff375cc75f9167168db38e0464a482d5fbc8d81d |
| Red Hat | NVIDIA for RHEL 10 | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 10 | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 10.0 Extended Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8 | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.4 Advanced Mission Critical Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.4 Extended Update Support Long-Life Add-On | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.6 Advanced Mission Critical Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.6 Telecommunications Update Service | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.6 Update Services for SAP Solutions | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.8 Telecommunications Update Service | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.8 Update Services for SAP Solutions | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9 | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9.0 Update Services for SAP Solutions | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9.2 Update Services for SAP Solutions | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9.4 Extended Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9.4 Update Services for SAP Solutions | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9.6 Extended Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat OpenShift Container Platform 4.12 | Not specified in the record | Not stated |
| Red Hat | Red Hat OpenShift Container Platform 4.13 | Not specified in the record | Not stated |
| Red Hat | Red Hat OpenShift Container Platform 4.15 | Not specified in the record | Not stated |
| Red Hat | Red Hat OpenShift Container Platform 4.16 | Not specified in the record | Not stated |
| Red Hat | Red Hat OpenShift Container Platform 4.18 | Not specified in the record | Not stated |
| Red Hat | Red Hat OpenShift Container Platform 4.19 | Not specified in the record | Not stated |
| Red Hat | Red Hat OpenShift Container Platform 4.20 | Not specified in the record | Not stated |
Version data comes from the organisation that assigned the CVE; 6 further products are omitted here. Confirm against the vendor advisory before deciding you are unaffected.
How the severity score breaks down
- Attack vector
- LocalThe attacker needs local access or must trick a user into running something.
- Attack complexity
- LowNo special conditions are needed; the attack works reliably.
- Privileges required
- LowA basic user account is enough.
- User interaction
- NoneNo action by a victim is required.
- Scope
- ChangedThe attack can reach beyond the vulnerable component into other systems.
- Confidentiality
- HighAll data handled by the component can be read.
- Integrity
- HighData or code can be modified at will.
- Availability
- HighThe component can be taken down completely.
Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H. Scored by CNA.
| Scoring system | Score | Severity | Scored by |
|---|---|---|---|
| CVSS 3.1 | 8.8 | High | CNA |
| CVSS 3.1 | 7.0 | High | CNA |
Official description
In the Linux kernel, the following vulnerability has been resolved: net: skbuff: propagate shared-frag marker through frag-transfer helpers Two frag-transfer helpers (__pskb_copy_fclone() and skb_shift()) fail to propagate the SKBFL_SHARED_FRAG bit in skb_shinfo()->flags when moving frags from source to destination. __pskb_copy_fclone() defers the rest of the shinfo metadata to skb_copy_header() after copying frag descriptors, but that helper only carries over gso_{size,segs, type} and never touches skb_shinfo()->flags; skb_shift() moves frag descriptors directly and leaves flags untouched. As a result, the destination skb keeps a reference to the same externally-owned or page-cache-backed pages while reporting skb_has_shared_frag() as false. The mismatch is harmful in any in-place writer that uses skb_has_shared_frag() to decide whether shared pages must be detoured through skb_cow_data(). ESP input is one such writer (esp4.c, esp6.c), and a single nft 'dup to <local>' rule -- or any other nf_dup_ipv4() / xt_TEE caller -- is enough to land a pskb_copy()'d skb in esp_input() with the marker stripped, letting an unprivileged user write into the page cache of a root-owned read-only file via authencesn-ESN stray writes. Set SKBFL_SHARED_FRAG on the destination whenever frag descriptors were actually moved from the source. skb_copy() and skb_copy_expand() share skb_copy_header() too but linearize all paged data into freshly allocated head storage and emerge with nr_frags == 0, so skb_has_shared_frag() returns false on its own; they need no change. The same omission exists in skb_gro_receive() and skb_gro_receive_list(). The former moves the incoming skb's frag descriptors into the accumulator's last sub-skb via two paths (a direct frag-move loop and the head_frag + memcpy path); the latter chains the incoming skb whole onto p's frag_list. Downstream skb_segment() reads only skb_shinfo(p)->flags, and skb_segment_list() reuses each sub-skb's shinfo as the nskb -- both p and lp must carry the marker. The same omission also exists in tcp_clone_payload(), which builds an MTU probe skb by moving frag descriptors from skbs on sk_write_queue into a freshly allocated nskb. The helper falls into the same family and warrants the same fix for consistency; no TCP TX-side in-place writer is currently known to reach a user page through this gap, but a future consumer depending on the marker would regress silently. The same omission exists in skb_segment(): the per-iteration flag merge takes only head_skb's flag, and the inner switch that rebinds frag_skb to list_skb on head_skb-frags exhaustion does not fold the new frag_skb's flag into nskb. Fold frag_skb's flag at both sites so segments drawing frags from frag_list members carry the marker.
Source: the CVE record as published by its numbering authority, via NVD and CVE.org.
The underlying weakness: Insufficient Control Flow Management
The code does not sufficiently manage its control flow during execution, creating conditions in which the control flow can be modified in unexpected ways.
More Insufficient Control Flow Management vulnerabilities (CWE-691)
Timeline
- CVE record published.
- CISA published its SSVC assessment (exploitation: none, automatable: no, technical impact: total).
- Record last changed materially (score, affected products, status or references).
References
Patches and release notes
- git.kernel.org/stable/c/12401fcfb01f53ccc63ab0a3246570fe8f3105ee
- git.kernel.org/stable/c/179f1852bdedc300e373e807cc102cd81feff196
- git.kernel.org/stable/c/48f6a5356a33dd78e7144ae1faef95ffc990aae0
- git.kernel.org/stable/c/989214c66884d70716d83dc1d0bf5e16287bf349
- git.kernel.org/stable/c/9bc9d6d6967a2239aa57af2aa53554eddd640d20
- git.kernel.org/stable/c/fbeab9555564a1b98e8582cd106dfe46c4606991
- git.kernel.org/stable/c/fc6eb39c55e97df2f94ad974b8a5bbcd019da2c8
- git.kernel.org/stable/c/ff375cc75f9167168db38e0464a482d5fbc8d81d
Other references
- access.redhat.com/errata/RHSA-2026:19521
- access.redhat.com/errata/RHSA-2026:19540
- access.redhat.com/errata/RHSA-2026:19568
- access.redhat.com/errata/RHSA-2026:19569
- access.redhat.com/errata/RHSA-2026:19664
- access.redhat.com/errata/RHSA-2026:19666
- access.redhat.com/errata/RHSA-2026:19705
- access.redhat.com/errata/RHSA-2026:19711
- access.redhat.com/errata/RHSA-2026:19875
- access.redhat.com/errata/RHSA-2026:20051
- access.redhat.com/errata/RHSA-2026:20054
- access.redhat.com/errata/RHSA-2026:20087
- access.redhat.com/errata/RHSA-2026:20129
- access.redhat.com/errata/RHSA-2026:20130
- access.redhat.com/errata/RHSA-2026:20299
Recent Insufficient Control Flow Management vulnerabilities
- 7.4 High severity
- 7.8 High severity
- 7.2 High severity
- 7.8 High severity
- 7.2 High severity
- 7.8 High severity
Spotted an error? Tell us.