Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify host with CIPSO labeling enabled
-
DeliveryCraft IP packet with CIPSO + trailing options
-
ExploitKernel strips CIPSO without fixing cached offsets
-
ExecutionStale offset reads/copies wrong option bytes
-
ImpactKernel memory disclosure or option-storage corruption
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires the target kernel to have CIPSO (Commercial IP Security Option) / NetLabel labeled-networking processing active, and the attacker must send IP packets containing a CIPSO option followed by at least one other IP option (source-route/record-route/timestamp/router-alert) so that cipso_v4_skbuff_delattr() strips CIPSO and leaves a stale cached offset. Limiting factors: CIPSO labeling is a non-default, specialized configuration used mainly in MLS/labeled-security deployments, which is the basis for the AC:H rating; no authentication is required (PR:N) and no user interaction (UI:N), but systems without CIPSO enabled are not exposed. Affected builds are pre-fix kernels derived from base commit 89aa3619d141 up to the listed fixed versions. |
| Impact | This is a genuine but conditional kernel vulnerability rather than a mass-exploitation emergency. The CVSS 8.1 (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) correctly combines a network-reachable, unauthenticated trigger (AV:N/PR:N/UI:N) with high attack complexity (AC:H), and the AC:H is the key signal: exploitation depends on CIPSO/NetLabel labeled networking being enabled, which is a rare, specialized configuration. The multi-source signals are consistent and point AWAY from broad urgency: EPSS is only 0.21% (10th percentile), there is no CISA KEV listing, and no public exploit or PoC reference is present - only upstream stable git patch commits. The vuln.today decision label is 'this_week', i.e. scheduled patching, not act_now/emergency. No SSVC decision fields (exploitation/automatable/technical impact) were supplied, so that framework cannot be cross-referenced. The one point worth flagging: the description's concrete harm is an offset-confusion bug where __ip_options_echo() may treat packet data as an option length and copy it into fixed-size option storage - this is consistent with the C:H/I:H/A:H rating (potential kernel out-of-bounds read/write), but the vendor Tags label it only 'Information Disclosure', a narrower characterization than the full-impact CVSS; treat the exact memory-safety consequence as plausible-but-not-fully-verified from the available text. |
| Exploit ScenarioDerived | On a Linux host configured with CIPSO/NetLabel IP option labeling, a remote attacker sends crafted IP packets containing a CIPSO option followed by other IP options (such as record-route or timestamp); when the kernel strips the CIPSO bytes without fixing the cached option offsets, downstream code reads or copies the wrong bytes, potentially leaking kernel memory or corrupting fixed-size option storage. No public exploit or PoC code has been identified, and the attack requires the non-default CIPSO labeling feature plus high complexity to land reliably. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
Stale cached IP-option offsets in the Linux kernel's CIPSO removal path let remote attackers drive ip_forward_options() and __ip_options_echo() to read the wrong bytes, and __ip_options_echo() may interpret packet data as an option length and copy it into fixed-size option storage, producing out-of-bounds reads and possible memory corruption (CVSS 8.1, C:H/I:H/A:H). Only kernels that actually process CIPSO/NetLabel labeled-networking options and are built from base commit 89aa3619d141 up to the fixed releases are affected; vendor fixes exist in 7.3, 7.2.11, 6.18.57 and 6.12.113. No public exploit has been identified at time of analysis and EPSS is low (0.21%, 10th percentile), yet the flaw needs no authentication and no user interaction - the high attack-complexity rating reflects the non-default, specialized CIPSO configuration rather than any attacker-side obstacle.
RemediationAI
Vendor-released patch: update to Linux 7.3, 7.2.11, 6.18.57 or 6.12.113 depending on your branch; the corresponding upstream stable commits are b965977126a90e01825814c859ba4788691eddd3, 2200fe1d6148b78e1b8f00f4b2bd47760015077f, 6e49d611a9cfbaac927b8fa80ebd4f6b1f37ada0 and 6d25ffca055a77787c21a36b66c253f76239411b, and NVD tracks the issue at https://nvd.nist.gov/vuln/detail/CVE-2026-99064. Until the kernel is patched, the exposure is limited to hosts that actually process CIPSO options, so the practical compensating control is to leave CIPSO/NetLabel labeled networking unconfigured on that host or, where it is compiled in, to avoid loading the CIPSO DOI definitions and NetLabel domain mappings that cause cipso_v4_skbuff_delattr() to run; the trade-off is that MLS/SELinux labeled-networking enforcement for those paths is lost while the control is in place. Because traversal requires CIPSO to be followed by another IP option such as RR, TS, SRR or router alert, deployments that must keep CIPSO active but do not need forwarded source-route handling can also reduce reach by filtering packets carrying unusual option combinations at the network edge, accepting that this is a narrowing measure and not a substitute for the patched kernel.
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
CIPSO (Commercial IP Security Option) is an IP option used by NetLabel and SELinux-style labeled networking to carry MLS security labels in packet headers. The kernel's IP-options parser caches the offsets of options it cares about - source route (srr), record route (rr), timestamp (ts) and router alert - inside struct ip_options, and later code reuses those cached offsets. cipso_v4_skbuff_delattr() removes the CIPSO bytes from a packet with a memmove but, unlike the analogous cipso_v4_delopt(), failed to subtract cipso_len from any cached offsets belonging to options that followed CIPSO. The result is a stale offset pointing past the intended option: the reported example is a 10-byte CIPSO option followed by a 7-byte RR option whose cached offset stays at 30 after RR actually moves to 20. Downstream consumers ip_forward_options() and __ip_options_echo() then read the wrong bytes, and __ip_options_echo() may treat attacker-influenced packet data as an option length and copy that many bytes into fixed-size option storage. The fix mirrors cipso_v4_delopt() and adjusts the srr, rr, ts and router_alert offsets when they follow CIPSO; the subsequent header move and network-header reset relocate the bytes and their offset base together. No CWE was assigned in the supplied data; the trigger requires CIPSO processing to be active, which is a non-default labeled-security deployment mode, and the class of the defect is a stale-offset out-of-bounds read with a possible out-of-bounds write.
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:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Remote unauthenticated crafted packets (AV:N/PR:N/UI:N) but requires non-default CIPSO labeling enabled, hence AC:H; stale-offset OOB access to kernel memory supports C/I/A:H.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
cipso: adjust cached option offsets when removing CIPSO
cipso_v4_skbuff_delattr() removes the CIPSO bytes but does not adjust cached offsets for options that follow them.
For example, with a valid 10-byte CIPSO option followed by a seven-byte RR option, parsing records rr at offset 30. Removing CIPSO moves RR to offset 20, while the cached offset remains 30. Consumers such as ip_forward_options() and __ip_options_echo() then access the wrong bytes; the latter may interpret packet data as the option length and copy it into fixed-size option storage.
Mirror cipso_v4_delopt() and subtract cipso_len from the srr, rr, ts and router_alert offsets when they follow CIPSO. cipso_len is the distance the first memmove() shifts those options. The later header move and network-header reset relocate the bytes and their offset base together.
Executive ViewAI
CVE-2026-99064 is a high-severity Linux kernel vulnerability affecting systems that use CIPSO/NetLabel labeled networking. Unauthenticated remote attackers could exploit stale cached IP-option offsets to cause out-of-bounds reads and possible memory corruption, leading to potential confidentiality, integrity, and availability impacts. While no public exploit exists and EPSS is low, the specialized configuration requirement limits exposure to specific environments; nevertheless, affected systems should be prioritized for patching because exploitation requires no authentication or user interaction.
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-108730
GHSA-23p2-8f9v-3g5m
NVD
CVE.org
EPSS
Exploit-DB