Description
Module::Load versions before 0.22 for Perl allow arbitrary modules outside of @INC to be loaded.

Module names starting with "::" could be passed to the load function to specify arbitrary module paths.

Attackers able to influence module names passed to load could use that bug to execute arbitrary code.
Published: 2026-07-07
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Module::Load versions prior to 0.22 allow loading of modules located outside of the normal @INC directories when a module name is prefixed with a double colon. An attacker who can influence the value passed to load can cause that module to be loaded, resulting in the execution of arbitrary code. The flaw is a classic instance of CWE‑145, with a CVSS score of 9.8 indicating a high threat.

Affected Systems

The vulnerable component is the BINGOS Module::Load library. All releases before 0.22, including those bundled with Perl 5.15.3 and earlier, are affected. Perl distributions after version 5.15.4 ship with the corrected Module::Load implementation and are not vulnerable.

Risk and Exploitability

The high CVSS score signifies significant risk, while the EPSS score of less than 1% indicates a very low chance of exploitation. The vulnerability is not in the CISA KEV catalog, suggesting no widespread exploitation has been observed. Exploitation requires an attacker to control the module name supplied to load, which occurs when the application accepts untrusted input. Based on the description, it is inferred that applications that directly pass user-supplied values to load without validation are at risk.

Generated by OpenCVE AI on July 26, 2026 at 19:27 UTC.

Remediation

Vendor Solution

If you are using Perl v5.15.3 or earlier, then upgrade to Module::Load 0.22 or later. Perl versions after v5.15.4 include newer versions of Module::Load that fix this issue.


OpenCVE Recommended Actions

  • Upgrade Module::Load to version 0.22 or later; Perl 5.15.4 and newer already include the patched library.
  • Upgrade the Perl interpreter to version 5.15.4 or later if using Perl 5.15.3 or earlier.
  • Validate and sanitize module names passed to load, rejecting names that start with '::' and allowing only whitelisted module paths as a temporary mitigation if an upgrade is not possible.

Generated by OpenCVE AI on July 26, 2026 at 19:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 10:15:00 +0000

Type Values Removed Values Added
First Time appeared Bingos
Bingos module::load
Vendors & Products Bingos
Bingos module::load

Tue, 07 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 07 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Description Module::Load versions before 0.22 for Perl allow arbitrary modules outside of @INC to be loaded. Module names starting with "::" could be passed to the load function to specify arbitrary module paths. Attackers able to influence module names passed to load could use that bug to execute arbitrary code.
Title Module::Load versions before 0.22 for Perl allow arbitrary modules outside of @INC to be loaded
Weaknesses CWE-145
References

Subscriptions

Bingos Module::load
cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-07-07T16:04:29.197Z

Reserved: 2026-07-05T11:47:35.949Z

Link: CVE-2011-10043

cve-icon Vulnrichment

Updated: 2026-07-07T16:04:03.424Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-26T19:30:03Z

Weaknesses
  • CWE-145

    Improper Neutralization of Section Delimiters