Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply malformed CIDR input with newline
-
DeliveryInput passes weak regex validation
-
ExploitParser re-encodes to unintended address
-
ExecutionAttacker queries find() with re-encoded address
-
PersistUnexpected match returns true
-
ImpactACL bypass achieved
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Hardware access control
|
| Exploitation Conditions | The vulnerability is exploitable only when an application directly accepts untrusted CIDR input (IP address or CIDR mask strings) and passes it to Net::CIDR::Lite's add() method or constructor without prior validation. The input must contain either a trailing newline character (\n) or a non-ASCII digit character that the original regex anchors (^/$) fail to reject. The subsequent find() or bin_find() queries must then use an address that differs from the original malformed input but matches the re-encoded version stored internally. No authentication, special privilege level, or non-default configuration is required - the module operates with default settings. However, exploitation is limited to scenarios where the attacker can control input to CIDR functions and where the application trusts the CIDR matching result for an access control decision. Applications that validate input before passing it to the module, or that use Net::CIDR::Lite for non-security-critical address grouping, are not affected. The vulnerability does not exist in patched version 0.24 and later because the \A and \z anchors correctly reject any input with trailing or embedded whitespace. |
| Impact | The CVSS v3.1 score of 6.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L) indicates network-accessible, unauthenticated exploitation with low attack complexity, resulting in integrity (ACL bypass) and availability (incorrect matching) impact but no confidentiality loss. However, the EPSS score of 0.03% (10th percentile) signals very low real-world exploitation probability, which contradicts the CVSS severity. The SSVC framework (Exploitation: none, Automatable: yes, Technical Impact: partial) corroborates this assessment - no active exploitation is known, the attack is automatable, but the technical impact is partial (limited to ACL bypass scope, not full system compromise). The discrepancy between CVSS and EPSS likely reflects that CIDR validation bugs require knowledge of the specific implementation to exploit effectively, and most deployments use this library in non-security-critical contexts or behind other defenses. Organizations using Net::CIDR::Lite as a primary trust boundary for IP filtering (e.g., in firewalls or proxy ACLs) face moderate risk; those using it as a secondary check face minimal risk. The patch is available, and the exploit requires no special conditions beyond an unpatched version. Real priority should be MEDIUM for direct exposure, LOW-MEDIUM for layered environments. The absence of any KEV listing or public POC further reduces urgency despite the CVSS score. |
| Exploit ScenarioDerived | An attacker with the ability to influence CIDR input to a Perl application (e.g., via API parameters, configuration files, or network data) supplies a malformed IPv6 address such as '::1\n/128' (with an embedded newline). The Net::CIDR::Lite validator incorrectly approves this input, but the parser's re-encoding logic converts it to a different address (e.g., '::1a'). The attacker then queries the CIDR list for the re-encoded address using find('::1a'), which unexpectedly returns true, allowing traffic that should be blocked by an IP ACL to pass through. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 12, 2026
Net::CIDR::Lite Perl module versions before 0.24 fail to properly validate IP address and CIDR mask inputs, allowing attackers to bypass IP-based access control lists by supplying malformed addresses that are re-encoded differently by the parser. Inputs with trailing newlines or non-ASCII digit characters pass validation but resolve to unintended IP addresses, causing find() and bin_find() functions to incorrectly match or miss addresses. This affects network security controls that rely on CIDR matching for authorization decisions.
RemediationAI
Upgrade Net::CIDR::Lite to version 0.24 or later. For Perl environments using CPAN or local package managers, run: cpan -i Net::CIDR::Lite or execute perl -MCPAN -e 'install Net::CIDR::Lite' to fetch and install the patched version. Verify the installed version with: perl -e 'use Net::CIDR::Lite; print $Net::CIDR::Lite::VERSION' to confirm it is >= 0.24. If immediate patching is not possible, implement compensating controls: (1) Restrict input to Net::CIDR::Lite functions to ASCII alphanumeric characters and colons/dots only, rejecting any inputs containing whitespace, newlines, or extended characters before passing them to the module (trade-off: validation logic must be maintained separately and tested). (2) Use an additional, independently-written IP validation library to cross-check CIDR results before making security decisions (trade-off: performance overhead and complexity). (3) If this module is used in high-trust contexts (e.g., firewall rules), deploy network-level ACLs independently of application-level CIDR checks (defense in depth, not a workaround). The vendor advisory is available at https://github.com/stigtsp/Net-CIDR-Lite/commit/ca9542adec87110556601d7ce48381ea8d13e692.patch and https://metacpan.org/release/STIGTSP/Net-CIDR-Lite-0.24/changes.
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
Net::CIDR::Lite is a Perl module that manages IPv4 and IPv6 CIDR address ranges for efficient IP filtering and ACL operations. The vulnerability stems from insufficient input validation in regex patterns used by the IP address and CIDR mask parsers. The original code uses anchors '^' and '$' in regular expressions (e.g., /^\d+$/, /^\d{1,3}$/), which can be bypassed because they anchor at string boundaries but do not prevent embedded newlines or non-ASCII characters from passing validation. When such malformed input is processed, the parser's re-encoding logic produces a different canonical address than the input string, creating a discrepancy between what the validator approved and what is stored and matched. The fix (per GitHub commit ca9542adec87110556601d7ce48381ea8d13e692) replaces all '^' and '$' anchors with \A and \z anchors, which enforce strict string start/end matching and reject any non-ASCII or whitespace characters. This affects the _pack_ipv4() function that validates dotted-quad octets, the add() method that validates CIDR masks, and the _unpack_ipv6() function that parses IPv6 address segments. The CWE-1289 classification (Improper Validation of Specified Quantity in Input) reflects the root cause: the validators do not correctly enforce the character set and format constraints required for valid IP notation.
Know when Net gets its next vulnerability
- 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:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
Primary rating from Vendor (CPANSec).
CVSS VectorVendor: CPANSec
Lifecycle Timeline
3DescriptionCVE.org
Net::CIDR::Lite versions before 0.24 for Perl does not properly validate IP address and CIDR mask inputs, which may allow IP ACL bypass.
Inputs containing a trailing newline or non-ASCII digit characters pass the validators but are then re-encoded by the parser to a different address than the input string spelled. find() and bin_find() can match or miss addresses as a result.
Example:
my $cidr = Net::CIDR::Lite->new(); $cidr->add("::1\n/128"); $cidr->find("::1a");
incorrectly returns true
See also CVE-2026-45191.
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.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Remote code execution is possible in Node.js releases that bundle a vulnerable Brotli decoder: a malformed brotli-compre
.NET and Visual Studio Denial of Service Vulnerability. Rated high severity (CVSS 7.5), this vulnerability is remotely e
Heap-based buffer overflow (CWE-122) in Microsoft .NET and Visual Studio allows a network-based unauthenticated attacker
Heap-based buffer overflow in Microsoft Visual Studio 2022 and 2026 enables network-delivered remote code execution when
Privilege escalation in Microsoft .NET runtimes (8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022 and 2026 results f
Heap-based buffer overflow (CWE-122) in Microsoft .NET enables local code execution across all actively supported .NET r
Local code execution via out-of-bounds write in Microsoft .NET allows an unauthenticated local attacker to achieve full
Local privilege escalation in Microsoft .NET (versions 8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022/2026 allows
Denial-of-service in Microsoft .NET runtimes and Visual Studio allows unauthenticated remote attackers to crash or hang
Integer overflow in Microsoft .NET Framework and modern .NET runtimes enables local code execution with full process com
Use-after-free memory corruption in Microsoft's QUIC protocol implementation (MsQuic) exposes sensitive heap memory to u
Same technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Medium| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP7 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Fixed |
| SUSE Linux Enterprise Server 15 SP7 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Fixed |
| SUSE Linux Enterprise Server 15 SP4 | Fixed |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP5 | Fixed |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP6 | Fixed |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Fixed |
| SUSE Manager Proxy 4.3 | Fixed |
| SUSE Manager Retail Branch Server 4.3 | Fixed |
| SUSE Manager Server 4.3 | Fixed |
| SUSE CaaS Platform 4.0 | Fixed |
| SUSE Enterprise Storage 6 | Fixed |
| SUSE Enterprise Storage 7 | Fixed |
| SUSE Enterprise Storage 7.1 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP1 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP2 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP3 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP4 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP5 | Fixed |
| SUSE Linux Enterprise Desktop 15 SP6 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Fixed |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Fixed |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP2 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP3 | Fixed |
| SUSE Linux Enterprise Real Time 15 SP4 | Fixed |
| SUSE Linux Enterprise Server 15 SP1 | Fixed |
| SUSE Linux Enterprise Server 15 SP1-BCL | Fixed |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP2 | Fixed |
| SUSE Linux Enterprise Server 15 SP2-BCL | Fixed |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Fixed |
| SUSE Linux Enterprise Server 15 SP3 | Fixed |
| SUSE Linux Enterprise Server 15 SP3-BCL | Fixed |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Fixed |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Fixed |
| SUSE Manager Proxy 4.0 | Fixed |
| SUSE Manager Proxy 4.1 | Fixed |
| SUSE Manager Proxy 4.2 | Fixed |
| SUSE Manager Retail Branch Server 4.0 | Fixed |
| SUSE Manager Retail Branch Server 4.1 | Fixed |
| SUSE Manager Retail Branch Server 4.2 | Fixed |
| SUSE Manager Server 4.0 | Fixed |
| SUSE Manager Server 4.1 | Fixed |
| SUSE Manager Server 4.2 | Fixed |
| openSUSE Leap 15.3 | Fixed |
| openSUSE Leap 15.4 | Fixed |
| openSUSE Leap 15.5 | Fixed |
| openSUSE Leap 15.6 | Fixed |
EUVD-2026-28998
GHSA-5vf8-328m-mxj5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB