Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local privilege to load BPF (CAP_NET_ADMIN/CAP_BPF)
-
DeliveryConfigure LWT_SEG6LOCAL seg6 route with BPF program
-
ExploitCall bpf_lwt_seg6_adjust_srh() to invalidate cached SRH
-
ExecutionCall bpf_skb_pull_data() to reallocate skb->head
-
ImpactKernel writes through dangling SRH pointer, corrupting memory
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires the host to be running an LWT_SEG6LOCAL (IPv6 Segment Routing Header, SRv6) route with an attached BPF program, and the attacker must be able to load/attach such a BPF program and configure the seg6local route - operations normally requiring CAP_NET_ADMIN/CAP_BPF (effectively a local, privileged operation, consistent with AV:L). The specific unsafe sequence is calling bpf_lwt_seg6_adjust_srh() (invalidating the cached SRH) followed by bpf_skb_pull_data() within the same program. Limiting factors: the IPv6 segment-routing / SEG6 LWT feature must be in use (a non-default, niche configuration on most systems); it is not remotely reachable by an unauthenticated network attacker; and the issue is confined to LWT_SEG6LOCAL programs - other LWT program types continue to expose the helper and are not affected by this restriction. |
| Impact | Signals are consistent and point to a genuine-but-bounded local kernel issue rather than a mass-exploitation emergency. The supplied CVSS vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, 7.8) describes local, low-complexity access with some privilege required and high impact to all three of confidentiality, integrity and availability - consistent with a kernel-memory-corruption bug. EPSS is low at 0.16% (5th percentile) and there is no CISA KEV listing and no confirmed public exploit, so there is no evidence of active or imminent widespread exploitation. The vuln.today decision label is 'this_week', which aligns with the low-but-nonzero exploitation probability and the fact that a fix is already shipped. No SSVC fields (exploitation/automatable/technical impact) were supplied, so that framework cannot be evaluated. One tension worth noting for triage: the vector states PR:L, but reaching the vulnerable code path requires the ability to load an LWT_SEG6LOCAL BPF program and configure IPv6 segment-routing (an operation normally gated behind CAP_NET_ADMIN/CAP_BPF), which argues for a higher privilege requirement than PR:L - verify the intended privilege model with the Linux maintainers. The input tags this as 'Information Disclosure', but the description states the kernel writes through a dangling pointer, i.e. memory corruption, not primarily disclosure. |
| Exploit ScenarioDerived | A local actor who can load BPF programs and configure IPv6 segment routing attaches an LWT_SEG6LOCAL program that invalidates its cached SRH via bpf_lwt_seg6_adjust_srh() and then calls bpf_skb_pull_data(); the pull reallocates skb->head and leaves the per-CPU SRH pointer dangling, and post-program SRH validation then writes through that freed pointer, corrupting kernel memory. No public exploit identified at time of analysis; the exact trigger reliability and exploitability beyond the described crash/corruption are not detailed in the available sources. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
Memory corruption in the Linux kernel's LWT_SEG6LOCAL BPF path can be triggered by a local privileged user who can load and attach a BPF program to an IPv6 segment-routing route; the unsafe sequence invalidates the cached SRH and then reallocates skb->head, leaving a dangling pointer that is later written through. Only systems using the non-default SEG6 LWT feature with attached BPF programs are affected, and the attacker must hold CAP_NET_ADMIN/CAP_BPF, so exposure is bounded. No public exploit identified at time of analysis, and EPSS is low at 0.16% (5th percentile), though vendor patches are available.
RemediationAI
Apply the vendor-released kernel fixes for the applicable branch: 5.10.271, 5.15.222, 6.1.189, 6.6.158, 6.12.112, 6.18.55, and 7.2.9 (7.3-rc5 is also listed), or update to a kernel release containing the corresponding git.kernel.org stable commits; the primary fix is the verifier change that rejects bpf_skb_pull_data() in LWT_SEG6LOCAL programs. If patching must be deferred, reduce exposure by restricting CAP_BPF/CAP_NET_ADMIN and the ability to attach BPF programs to IPv6 seg6local routes to trusted administrators, and by not deploying LWT_SEG6LOCAL BPF programs on hosts that do not require SRv6 segment routing; the trade-off is loss of that SRv6 functionality and reliance on privilege separation, which does not remove the unsafe helper combination for users who retain those capabilities. Vendor references include the stable commit links and https://vuldb.com/vuln/415753; NVD entry: https://nvd.nist.gov/vuln/detail/CVE-2026-98383.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
This is a Linux kernel BPF verifier and lightweight-tunnel (LWT) helper interaction issue, affecting kernels whose CPE is cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*. An LWT_SEG6LOCAL program processes IPv6 Segment Routing Header (SRH) data; bpf_lwt_seg6_adjust_srh() can invalidate the program's cached SRH, and a subsequent bpf_skb_pull_data() may reallocate skb->head, leaving the per-CPU SRH pointer dangling. Post-program SRH validation then writes through that stale pointer, giving a privileged local actor a memory-corruption primitive. The fix disallows bpf_skb_pull_data() for LWT_SEG6LOCAL programs so the verifier rejects the unsafe helper combination, while other LWT program types continue to expose the helper through lwt_out_func_proto(). No CWE mapping is supplied in the input; the assessed vector is CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H, reflecting local access with high privileges and high confidentiality, integrity, and availability impact.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Reaching the path requires loading a BPF LWT program and configuring seg6 (CAP_NET_ADMIN/CAP_BPF), so PR:H and AV:L; the dangling-pointer write yields high C/I/A within the unchanged kernel scope.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
bpf: Disallow bpf_skb_pull_data() for LWT_SEG6LOCAL
An LWT_SEG6LOCAL program can invalidate its cached SRH with bpf_lwt_seg6_adjust_srh() and then call bpf_skb_pull_data(). The latter may reallocate skb->head, leaving the per-CPU SRH pointer dangling. Post-program SRH validation then writes through that pointer.
Disallow bpf_skb_pull_data() for LWT_SEG6LOCAL programs so the verifier rejects this unsafe helper combination. Other LWT program types continue to expose the helper through lwt_out_func_proto().
Executive ViewAI
A memory-corruption flaw in the Linux kernel's IPv6 segment-routing BPF path (CVE-2026-98383) enables a local privileged user to write through a dangling pointer, potentially causing kernel crashes or privilege escalation on affected hosts. Because exploitation requires CAP_NET_ADMIN/CAP_BPF and the non-default SEG6 LWT feature with attached BPF programs, only a narrow subset of systems and users is exposed. Leadership should track remediation but limited reach and no confirmed active exploitation reduce urgency to a routine patch cycle.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-95538
GHSA-ph4x-4wh2-2qrm
NVD
CVE.org
EPSS
VulDB
Exploit-DB