Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRun code as confined low-privileged local process
-
ExploitSubmit io_uring AF_INET6 CONNECT with addr_len 24
-
ExecutionBPF filter reads port and address as zero
-
ImpactKernel connects to the filter-denied destination
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires (1) a Linux 7.2/7.3 kernel whose io_uring CONNECT BPF filtering (io_connect_bpf_populate) is actually in use as a security boundary, (2) a BPF filter that denies specific IPv6 ports or addresses, and (3) a local, low-privileged process able to submit io_uring operations. The trigger is specific and described in the source: the attacker issues an AF_INET6 connect through io_uring with addr_len = 24 (SIN6_LEN_RFC2133) rather than >= 28, so io_connect_bpf_populate() leaves connect.port and connect.v6_addr zero while io_connect() passes the real addr_len to the socket layer. Limiting factors: the vulnerability is inert unless such an io_uring connect filter is deployed, it affects only the AF_INET6 path, and it needs local authenticated access to issue the syscall - there is no remote or unauthenticated vector. |
| Impact | The input CVSS of 8.4 is driven mainly by the scope change (S:C) and C:H/I:H, but the base vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N describes a LOCAL, authenticated (PR:L), low-complexity flaw - not a remotely reachable one. The exploitation-probability signals are low and consistent with each other: EPSS is 0.21% (11th percentile), there is no CISA KEV listing, and no public exploit is identified in the provided references (only stable-tree commits and the NVD advisory). The one elevating signal is the vuln.today 'this_week' decision label, indicating it should be patched promptly but is not flagged act_now/emergency. The practical risk is narrow and conditional: this is a security-policy (BPF connect filter) bypass that only has impact where an io_uring CONNECT BPF filter is actually deployed as a confinement boundary on kernel 7.2/7.3 - a brand-new feature with little production footprint today. Note the tension between the high CVSS/scope-change rating and the very specific, low-prevalence precondition plus local-only vector: this is better read as a high-severity-but-situational hardening fix than a broadly exploitable priority. No KEV or public exploit contradicts any claim of active exploitation. |
| Exploit ScenarioDerived | A locally running, low-privileged process that is supposed to be confined by an io_uring BPF connect filter crafts an AF_INET6 CONNECT submitted through io_uring using a 24-byte sockaddr_in6 (SIN6_LEN_RFC2133) instead of the full 28-byte structure. The filter hook then evaluates family AF_INET6 with port and address read as zero and allows the call, while the kernel connects to the real, filter-denied destination (e.g. [::1]:P), bypassing the egress policy. The reporter states a reproducer was drafted and the bypass verified in a VM, but no public exploit code is referenced in the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
Local io_uring CONNECT BPF filter bypass in Linux kernel 7.2 and 7.3 lets a low-privileged process reach AF_INET6 destinations that an administrator-configured filter intended to deny. The bug is a length-threshold mismatch: at addr_len 24 (SIN6_LEN_RFC2133), io_connect_bpf_populate() leaves connect.port and connect.v6_addr zero while the kernel connects to the real destination, so filters that deny specific IPv6 ports or addresses are bypassed. The upstream commit describes a verified reproducer; no CISA KEV active-exploitation listing is provided, EPSS is low at 0.21% (11th percentile), and the assessed impact is limited confidentiality/integrity loss rather than remote compromise.
RemediationAI
Vendor-released patches are available: update the Linux kernel to 7.3 or 7.2.11, as listed in the EUVD affected-version data, and apply the referenced stable commits https://git.kernel.org/stable/c/aa5d5f8e502318e783545ba5d04bb40130b83e20 and https://git.kernel.org/stable/c/596a955d2d01b7e29d9fed60ebcf7c4ba518b8e5; the NVD entry is https://nvd.nist.gov/vuln/detail/CVE-2026-99042. The supplied data does not document a separate workaround, and the complete fix is the kernel update. Because the bypass only matters where an io_uring CONNECT BPF filter is relied on as a security boundary, verify whether AF_INET6 port or address deny rules are in use and treat those rules as non-enforcing for 24-byte sockaddr_in6 connects until the patched kernel is running; no remote attack path is described.
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
The flaw is in the Linux io_uring/net path that populates BPF connect-filter fields. io_uring lets local processes submit asynchronous I/O operations, including connect(2)-style socket operations, and a BPF program can be attached to inspect the CONNECT metadata. For AF_INET6, io_connect_bpf_populate() only fills connect.port and connect.v6_addr when addr_len is at least sizeof(struct sockaddr_in6), which is 28 bytes, but the IPv6 connect path also accepts the 24-byte SIN6_LEN_RFC2133 form, which still contains sin6_port and sin6_addr. Because io_connect() forwards the original 24-byte length to the socket layer, the filter observes AF_INET6 with zeroed port and address and can allow the operation while the kernel connects to the actual destination. This is an AF_INET6-specific length-validation and security-control bypass; it is not a remote or unauthenticated vector, and the assessed vector is local access with low privileges (AV:L/PR:L). No CWE is supplied. The assessed impact is C:L/I:L/A:N, reflecting bypass of the filter's intended deny policy rather than code execution.
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:C/C:H/I:H/A:N
Local low-privileged process (AV:L/PR:L/AC:L) defeats a separate BPF security authority, so S:C; impact is a conditional network-policy bypass, so limited C:L/I:L and A:N.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
io_uring/net: populate CONNECT filter fields for 24-byte sockaddr_in6
io_connect_bpf_populate() fills connect.port and connect.v6_addr for AF_INET6 only when addr_len >= sizeof(struct sockaddr_in6), i.e. 28 bytes.
The IPv6 connect paths accept SIN6_LEN_RFC2133 (24 bytes), which already holds sin6_port and sin6_addr. io_connect() passes addr_len to the socket layer unchanged.
At addr_len 24 the filter sees family AF_INET6 with port and address zero, while the kernel connects to the real destination. A filter that denies an IPv6 port or address is bypassed. Denying connect.port == P rejects [::1]:P with -EACCES at addr_len 28 but connects at addr_len 24.
Use SIN6_LEN_RFC2133 as the threshold. sin6_scope_id stays zero when absent.
The threshold mismatch was found by an AI coding assistant (Claude Code) comparing this hook against the net/ipv6 length checks on my instructions; it also drafted the reproducer and this patch. I verified the bypass and the fix in a VM on 7.3-rc6 and that 7.2 has the same code.
Executive ViewAI
A high-severity Linux kernel flaw (CVE-2026-99042) allows local users to bypass network filters intended to restrict IPv6 connections. This could enable low-privileged insiders to reach sensitive internal services, undermining network segmentation and raising compliance risks, though no active exploitation has been confirmed.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-108837
GHSA-cg89-27g3-43v4
NVD
CVE.org
EPSS
Exploit-DB