CVE-2026-86287

7.5

Perl · Net::IP::LPM

Net::IP::LPM versions before 1.12 for Perl incorrectly validate prefix lengths, leading to lookup table poisoning and potential security policy bypasses.

Executive summary

Improper input validation in the Perl Net::IP::LPM module allows attackers to bypass allow-lists or deny-lists by poisoning the IP lookup table with malformed prefix lengths.

Vulnerability

The library fails to correctly validate prefix lengths, accepting non-numeric or non-ASCII characters as zero and silently truncating integers exceeding 31 bits. This allows an unauthenticated attacker to inject a malformed mask that poisons the lookup table, causing all subsequent address lookups to succeed silently.

Business impact

This vulnerability creates a critical security failure in network access control logic. By poisoning the lookup table, an attacker can effectively disable security policies, rendering allow-lists or deny-lists entirely ineffective. With a CVSS score of 7.5, the potential for unauthorized network access or the circumvention of critical security controls poses a significant risk to the integrity of the network infrastructure.

Remediation

Immediate Action: Upgrade to Net::IP::LPM version 1.12 or later to ensure correct input validation for prefix lengths.

Proactive Monitoring: Review access control logs for unexpected traffic patterns that might indicate a failure in IP-based filtering mechanisms.

Compensating Controls: Implement secondary validation layers at the firewall or load balancer level to ensure IP addresses are handled according to intended security policies.

Exploitation status

Public Exploit Available: No (exploit_available: false)

Analyst recommendation

The severity of this issue is elevated due to its direct impact on network security enforcement. Administrators should verify if their applications utilize Net::IP::LPM for critical traffic routing or access control and apply the update immediately to restore correct filtering behavior.

More Perl CVEs

History

CVE Brief tracked this CVE 1 day before it had a CVSS score.

  1. Disclosed CVE record published
  2. Collected by CVE Brief No CVSS score yet; tracked as early warning
  3. CVSS score assigned 7.5 (3.1)
  4. Analyst report written
  5. Analyst report updated
  6. Published in the daily brief high section, early-warning entry

Sources