Description
openssl_encrypt versions before 1.4.0 contain a plugin sandbox bypass vulnerability where the PluginImportGuard blocks a different set of modules than the AST analyzer's DANGEROUS_MODULES set. Attackers can bypass AST analysis through string obfuscation or encoding to import unblocked dangerous modules like sys, shutil, multiprocessing, importlib, and pickle for arbitrary code execution.
Published: 2026-08-17
Score: 9.3 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability exists in the openssl_encrypt plugin prior to version 1.4.0, where the PluginImportGuard blocks a subset of modules different from the AST analyzer's DANGEROUS_MODULES list. Attackers can use string obfuscation or encoding to bypass the guard, allowing the import of modules such as sys, shutil, multiprocessing, importlib, and pickle. This enables arbitrary code execution within the context in which the plugin runs. The weakness is a mismatch in imported module filtering, aligning with CWE‑184.

Affected Systems

The affected product is jahlives:openssl_encrypt. Versions earlier than 1.4.0 are impacted; all releases prior to 1.4.0 must be considered vulnerable.

Risk and Exploitability

The CVSS score of 9.3 indicates a critical level of severity. Because the EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, the likelihood of exploitation cannot be precisely quantified, but the high severity implies that once discovered, exploitation would be highly valuable to adversaries. The attack vector is not explicitly detailed, but since the flaw allows import of arbitrary Python modules to achieve code execution, it is plausible to exploit in any environment that loads the openssl_encrypt plugin with untrusted input. Attackers would need to craft a payload that obfuscates or encodes the module name to bypass the import guard, then execute code through the imported module.

Generated by OpenCVE AI on August 17, 2026 at 12:55 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade jahlives:openssl_encrypt to version 1.4.0 or newer where the import guard and AST analyzer lists are aligned.
  • If an upgrade is delayed, restrict the plugin environment by disabling or removing the ability to import untrusted modules such as sys, shutil, multiprocessing, importlib, and pickle, or implement a stricter whitelist that matches the AST analyzer’s DANGEROUS_MODULES set.
  • Review and audit the plugin configuration to ensure that no string obfuscation or encoding bypasses the guard, and verify the integrity of the Import Guard implementation.

Generated by OpenCVE AI on August 17, 2026 at 12:55 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 17 Aug 2026 11:15:00 +0000

Type Values Removed Values Added
Description openssl_encrypt versions before 1.4.0 contain a plugin sandbox bypass vulnerability where the PluginImportGuard blocks a different set of modules than the AST analyzer's DANGEROUS_MODULES set. Attackers can bypass AST analysis through string obfuscation or encoding to import unblocked dangerous modules like sys, shutil, multiprocessing, importlib, and pickle for arbitrary code execution.
Title openssl_encrypt before 1.4.0 Plugin Import Guard Bypass
Weaknesses CWE-184
References
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'}

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-17T15:24:01.531Z

Reserved: 2026-08-17T10:36:18.506Z

Link: CVE-2026-74886

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-17T11:16:43.390

Modified: 2026-08-17T11:16:43.390

Link: CVE-2026-74886

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-17T13:00:13Z

Weaknesses
  • CWE-184

    Incomplete List of Disallowed Inputs