CVE-2026-44249: Netty IPv6 Subnet Filter Bypass Vulnerability (CVSS 8.1)
Netty is a widely-used Java networking framework that powers many protocol servers and clients. A flaw in how it filters IPv6 traffic has been discovered: the masking logic in the IPv6 subnet filtering rules is broken, allowing attackers to craft IP addresses that appear to bypass intended network access controls. If your application relies on Netty to restrict traffic to specific IPv6 subnets, an attacker could send requests from addresses that should have been blocked, potentially gaining unauthorized access to protected services.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 8.1 HIGH · CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses (CWE)
- CWE-1287, CWE-284, CWE-697
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-11 / 2026-07-15
NVD description (verbatim)
Netty is a network application framework for development of protocol servers and clients. In netty-handler prior to versions 4.1.135.Final and 4.2.15.Final, an attacker can bypass IPv6 subnet rules due to an incorrect masking operation in IpSubnetFilterRule.compareTo(). Valid public IP addresses can bypass the restrictions. Versions 4.1.135.Final and 4.2.15.Final patch the issue.
13 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability resides in netty-handler's IpSubnetFilterRule.compareTo() method, which performs bitwise operations to determine whether an incoming IPv6 address matches restricted subnets. The masking operation is implemented incorrectly, causing the comparison logic to produce false negatives. As a result, valid public IPv6 addresses that fall outside the configured subnet rules are incorrectly permitted through. This is a logic error rather than a memory safety issue, but it undermines the security properties that applications depend on when deploying IPv6 firewall rules via Netty.
Business impact
Organizations using Netty-based services to enforce IPv6 network segmentation or access control policies face a direct bypass of those controls. An attacker on the internet could circumvent IP-based allowlists, potentially accessing backend services, APIs, or administrative interfaces that should be restricted to trusted subnets. The blast radius depends on how heavily the organization relies on IPv6 filtering as a security boundary; if IPv6 access control is a primary defense layer, this flaw could lead to unauthorized data access, service disruption, or lateral movement.
Affected systems
Netty versions prior to 4.1.135.Final (in the 4.1.x branch) and prior to 4.2.15.Final (in the 4.2.x branch) are affected. Any application using netty-handler from these branches and deploying IpSubnetFilterRule for IPv6 filtering is at risk. This includes microservices, API gateways, message brokers, and other networked Java applications that depend on Netty for connection handling.
Exploitability
Exploitation requires network access to a Netty-based service that is actively enforcing IPv6 subnet rules. An attacker would need to craft an IPv6 request that should logically be filtered but instead passes through due to the masking bug. The CVSS vector (AV:N/AC:H/PR:N/UI:N) indicates network accessibility but acknowledges that successful exploitation requires some specific conditions to be met—for instance, the target must actually be using IPv6 filtering rules and must have misconfigured or relied on Netty's filtering as a primary security control. This is not a trivial remote code execution; rather, it is a targeted access control bypass for organizations whose security architecture depends on Netty's IPv6 filtering.
Remediation
Upgrade netty-handler to version 4.1.135.Final or later (if on the 4.1.x branch) or to version 4.2.15.Final or later (if on the 4.2.x branch). These versions include a corrected masking operation that properly evaluates IPv6 subnet membership. Before upgrading, confirm your application's dependency on netty-handler and test the new version in a staging environment to ensure compatibility.
Patch guidance
Identify all projects and services that depend on netty-handler via your build automation or dependency scanning tools. For Maven projects, check your pom.xml and transitive dependencies. For Gradle, review build.gradle files. Prioritize applications that explicitly use IpSubnetFilterRule or that deploy IPv6-based access control policies. Plan upgrades in coordination with your deployment pipeline, testing particularly any authentication, authorization, or rate-limiting logic that relies on IP filtering. If you are on the 4.1.x line, upgrade to 4.1.135.Final or later; if on 4.2.x, upgrade to 4.2.15.Final or later. Verify against the official Netty release notes to confirm patch availability for your exact branch.
Detection guidance
Audit your codebase for instantiation of IpSubnetFilterRule, particularly with IPv6 CIDR blocks. Review firewall and network access logs for unexpected or anomalous IPv6 traffic that coincides with your Netty service deployments. If you suspect exploitation, look for IPv6 addresses that should have been filtered by your rules but appear in application logs or access traces. Implement enhanced monitoring on services that rely on IPv6 filtering to detect patterns consistent with bypass attempts, such as repeated connection attempts from public IPv6 ranges that your rules should have blocked.
Why prioritize this
This vulnerability merits high priority because it directly undermines network access controls in security-conscious deployments. Although it requires specific configuration (active use of IPv6 filtering rules) and some attack conditions, the impact on affected systems is severe: it enables complete bypass of intended subnet restrictions. Organizations that have already invested in IPv6-based network segmentation or that operate in compliance regimes requiring such controls should treat this as urgent. The CVSS score of 8.1 reflects the confluence of network accessibility and high impact. Remediation is straightforward and low-risk, making swift patching feasible.
Risk score, explained
CVSS 3.1 score of 8.1 (HIGH severity) reflects: (1) Network-based attack vector (AV:N), allowing remote exploitation; (2) High complexity (AC:H), indicating the attack requires specific conditions such as IPv6 rules being active; (3) No privileges required (PR:N) and no user interaction (UI:N); (4) Confidentiality, integrity, and availability all rated as high (C:H/I:H/A:H), because a successful bypass can lead to unauthorized access, modification of data or behavior, or disruption of services. The score appropriately captures that while exploitation is not trivial for all deployments, the impact on vulnerable configurations is substantial.
Frequently asked questions
How do I know if my application is affected?
Check whether your project or its dependencies include netty-handler versions before 4.1.135.Final (4.1.x) or before 4.2.15.Final (4.2.x). Use your build tool's dependency tree feature (e.g., mvn dependency:tree or gradle dependencies). Additionally, examine your code or configuration for explicit use of IpSubnetFilterRule with IPv6 CIDR blocks. If neither applies, your risk is lower, but you should still upgrade to avoid future reliance on the vulnerable code.
Does this vulnerability affect IPv4 subnet filtering?
No. The flaw is specific to IPv6 masking logic in IpSubnetFilterRule.compareTo(). IPv4 filtering is not directly impacted. However, we recommend reviewing your overall access control posture to ensure both IPv4 and IPv6 policies are correctly enforced.
What if we are not using Netty's IPv6 filtering and relying on a separate firewall instead?
Your risk is significantly lower. This vulnerability only affects applications that delegate IPv6 subnet validation to Netty's IpSubnetFilterRule. If your firewall or infrastructure layer enforces IPv6 rules independently, patch at your regular cadence rather than treating it as emergency. However, any reliance on Netty's filtering should still be remediated.
Can we work around this without upgrading immediately?
Temporary mitigations might include disabling IPv6 filtering in Netty and enforcing subnet rules at your firewall or load balancer instead, or restricting IPv6 access to your Netty service entirely while you plan the upgrade. However, these are not permanent solutions. Upgrade to the patched version as soon as your testing confirms compatibility.
This analysis is provided for informational purposes and reflects publicly available information as of the publication date. Readers should verify patch availability and version details against official Netty release notes and vendor advisories. Organizations should conduct their own risk assessment based on their specific deployment architecture, use of IPv6 filtering, and threat model. SEC.co makes no warranties regarding the accuracy, completeness, or timeliness of this information. Always test patches in a non-production environment before broad deployment. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2025-22426HIGHAndroid ComputerEngine URI Escalation Privilege Vulnerability
- CVE-2025-46315HIGHmacOS Tahoe Permissions Flaw Enables Unauthorized Data Access
- CVE-2026-11179HIGHChrome ORB Site Isolation Bypass (CVSS 8.8)
- CVE-2026-11344HIGHUnrestricted File Upload in code-projects Vehicle Management System 1.0
- CVE-2026-11460HIGHBoost Serialization Remote Input Validation Flaw – No Patch Available
- CVE-2026-11474HIGHUnrestricted File Upload in Kushan2k Student Management System
- CVE-2026-32995HIGHRocket.Chat DDP Authentication Bypass Exposes All Private Messages
- CVE-2026-35277HIGHOracle REST Data Services Authorization Bypass