PatchSiren

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.