Skip to main content

Linux Kernel CVE-2026-99042

| EUVDEUVD-2026-108837 HIGH
2026-10-23 Linux GHSA-cg89-27g3-43v4
8.4
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Run code as confined low-privileged local process
  2. Exploit
    Submit io_uring AF_INET6 CONNECT with addr_len 24
  3. Execution
    BPF filter reads port and address as zero
  4. Impact
    Kernel 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Linux 899bea8248cee35d54760a5e7d61a76af8e64411 <aa5d5f8e502318e783545ba5d04bb40130b83e20
Linux patch: 7.3
Linux 7.2
Linux 899bea8248cee35d54760a5e7d61a76af8e64411 <596a955d2d01b7e29d9fed60ebcf7c4ba518b8e5
Linux patch: 7.2.11
Linux patch: 0

Affected Packages

euvd linux no fix

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

Vendor (Linux) PRIMARY 8.4 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
vuln.today AI 5.2 MEDIUM

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.

3.1 AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

4
CVSS changed
Oct 24, 2026 - 14:22 NVD
8.4 (HIGH)
Patch available
Oct 23, 2026 - 13:17 EUVD
CVE Published
Oct 23, 2026 - 12:22 cve.org
HIGH 8.4
CVE Published
Oct 23, 2026 - 12:22 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Ubiquitous
Linux kernel is ubiquitous, but vulnerable io_uring BPF connect filter is a new 7.2+ feature
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy