PatchSiren cyber security CVE debrief
CVE-2026-99042 Linux CVE debrief
A vulnerability in the Linux kernel's io_uring/net component allows bypassing of IPv6 connect filters when using a 24-byte sockaddr_in6 address structure. This issue arises because the io_connect_bpf_populate function only populates the connect.port and connect.v6_addr fields for AF_INET6 when the address length is at least sizeof(struct sockaddr_in6), which is 28 bytes. However, the IPv6 connect paths accept SIN6_LEN_RFC2133 (24 bytes), which includes sin6_port and sin6_addr. As a result, a filter that denies a specific IPv6 port or address can be bypassed. For example, denying connect.port == P would reject [::1]:P with -EACCES at addr_len 28 but allow the connection at addr_len 24. The fix involves using SIN6_LEN_RFC2133 as the threshold for populating these fields.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- HIGH 8.4
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-23
- Original CVE updated
- 2026-10-24
- Advisory published
- 2026-10-23
- Advisory updated
- 2026-10-24
Who should care
Linux system administrators, security teams, and developers using io_uring/net in their infrastructure or applications should assess exposure and apply patches to prevent potential bypass of IPv6 connect filters.
Why it matters
CVE-2026-99042 is a high-severity vulnerability in the Linux kernel's io_uring/net component that allows bypassing of IPv6 connect filters. Linux system administrators and security teams should assess exposure and apply patches to prevent potential exploitation. The vulnerability requires verification of system inventory and patch levels.
- Bypassing of IPv6 connect filters may allow unauthorized connections
- Potential for exploitation requires verification from official sources
- Patching is required to fix the vulnerability
- Verification of system inventory and patch levels is necessary
Technical summary
The io_connect_bpf_populate function in the Linux kernel's io_uring/net component does not properly populate the connect.port and connect.v6_addr fields for AF_INET6 when using a 24-byte sockaddr_in6 address structure. This allows bypassing of IPv6 connect filters. The fix involves using SIN6_LEN_RFC2133 as the threshold for populating these fields, ensuring that filters based on port or address are correctly applied even with the smaller address structure. A filter that denies a specific IPv6 port or address can be bypassed because the current implementation only populates these fields for AF_INET6 when the address length is at least sizeof(struct sockaddr_in6), which is 28 bytes. Linux system administrators,
Defensive priority
Assess exposure and apply patches for Linux kernel versions 7.2 and earlier. Verify inventory for affected systems and prioritize patching for critical infrastructure.
Recommended defensive actions
- Assess exposure for Linux kernel versions 7.2 and earlier
- Apply patches for affected Linux kernel versions
- Verify inventory for systems using io_uring/net
- Prioritize patching for critical infrastructure
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
Evidence notes
The vulnerability was found by an AI coding assistant comparing the io_uring/net hook against net/ipv6 length checks. A reproducer and patch were drafted by the assistant, and the bypass and fix were verified in a VM on 7.3-rc6 and 7.2.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-99042 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-99042
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-99042 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-99042
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
io_uring/net: populate CONNECT filter fields for 24-byte sockaddr_in6
Unverified legacy reference
URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/99xxx/CVE-2026-99042.json
cve_program_cvelist_v5
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/596a955d2d01b7e29d9fed60ebcf7c4ba518b8e5
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/aa5d5f8e502318e783545ba5d04bb40130b83e20
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.