VDB

CVE-2026-40199

CVE-2026-40199 PUBLISHED

Reported by CPANSec · Published April 10, 2026

Net::CIDR::Lite versions before 0.23 for Perl mishandles IPv4 mapped IPv6 addresses, which may allow IP ACL bypass. _pack_ipv6() includes the sentinel byte from _pack_ipv4() when building the packed representation of IPv4 mapped addresses like ::ffff:192.168.1.1. This produces an 18 byte value instead of 17 bytes, misaligning the IPv4 part of the address. The wrong length causes incorrect results in mask operations (bitwise AND truncates to the shorter operand) and in find() / bin_find() which use Perl string comparison (lt/gt). This can cause find() to incorrectly match or miss addresses. Example: my $cidr = Net::CIDR::Lite->new("::ffff:192.168.1.0/120"); $cidr->find("::ffff:192.168.2.0"); # incorrectly returns true This is triggered by valid RFC 4291 IPv4 mapped addresses (::ffff:x.x.x.x). See also CVE-2026-40198, a related issue in the same function affecting malformed IPv6 addresses.

EPSS 0.01% · 2.0th percentile

Risk Scores

EPSS Score
0.01%
2.0th percentile

Affected Products

VendorProductVersions
STIGTSPNet::CIDR::Lite0
STIGTSPNet::CIDR::Lite0

Timeline

  • Apr 10, 2026 CVE Published
  • Apr 11, 2026 EPSS Score
  • Apr 13, 2026 Security Advisory
  • Apr 13, 2026 CVE Updated
  • May 18, 2026 EPSS Score
  • May 19, 2026 EPSS Score
  • May 20, 2026 EPSS Score
  • May 21, 2026 EPSS Score
  • May 22, 2026 EPSS Score
  • May 23, 2026 EPSS Score
  • May 24, 2026 EPSS Score
  • May 25, 2026 EPSS Score

References

  • patch
  • release-notes
  • related
Open in Interactive Console →
$ Console Community · 100/wk Open console ›