Description
Pyenv provides simple Python version management. Prior to 2.8.0, is_version_safe() in libexec/pyenv-version-file-read accepts shell glob metacharacters in .python-version values, and unquoted PYENV_VERSION expansion in libexec/pyenv-version-name, libexec/pyenv-which, libexec/pyenv-prefix, libexec/pyenv-local, libexec/pyenv-global, libexec/pyenv-version, and libexec/pyenv-versions pathname-expands the value against the current directory, allowing a matching attacker-controlled file to silently select a different installed interpreter or version. This issue is fixed in version 2.8.0.
Published: 2026-08-18
Score: 2 Low
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Prior to version 2.8.0, pyenv’s version‑selection logic accepts shell glob characters in .python-version files and unquoted PYENV_VERSION expansions. This allows an attacker who can supply such a file or environment variable to silently point pyenv to a different Python interpreter. The unintended interpreter may execute code with the user’s privileges, leading to possible local code execution or privilege escalation.

Affected Systems

The vulnerability affects the Pyenv project (pyenv:pyenv). All releases before 2.8.0 are susceptible; versions 2.8.0 and later contain the fix.

Risk and Exploitability

With a CVSS score of 2 and no EPSS data, the vulnerability is assessed as low overall severity. However, exploitation requires local access and the presence of an attacker‑controlled .python-version file or PYENV_VERSION setting. Because the attack causes an interpreter substitution, any code run by that interpreter can be executed with the user’s rights. The CVE is not listed in the CISA KEV catalog, indicating no known widespread exploitation at this time.

Generated by OpenCVE AI on August 18, 2026 at 16:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade pyenv to version 2.8.0 or newer to apply the vendor fix.
  • Remove or rename any .python-version files or PYENV_VERSION environment variables that contain glob or wildcard characters to prevent accidental substitution.
  • Apply file system permissions or access controls to restrict creation of attacker‑controlled .python-version files in directories where pyenv reads its configuration.

Generated by OpenCVE AI on August 18, 2026 at 16:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 18 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
First Time appeared Pyenv
Pyenv pyenv
Vendors & Products Pyenv
Pyenv pyenv

Tue, 18 Aug 2026 15:15:00 +0000

Type Values Removed Values Added
Description Pyenv provides simple Python version management. Prior to 2.8.0, is_version_safe() in libexec/pyenv-version-file-read accepts shell glob metacharacters in .python-version values, and unquoted PYENV_VERSION expansion in libexec/pyenv-version-name, libexec/pyenv-which, libexec/pyenv-prefix, libexec/pyenv-local, libexec/pyenv-global, libexec/pyenv-version, and libexec/pyenv-versions pathname-expands the value against the current directory, allowing a matching attacker-controlled file to silently select a different installed interpreter or version. This issue is fixed in version 2.8.0.
Title Pyenv: Glob/wildcard metacharacters bypass is_version_safe(), causing silent version/interpreter substitution via unquoted expansion (CVE-2022-35861 residual)
Weaknesses CWE-155
CWE-78
CWE-88
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T18:46:12.465Z

Reserved: 2026-07-31T21:49:24.928Z

Link: CVE-2026-68939

cve-icon Vulnrichment

Updated: 2026-08-18T18:46:07.103Z

cve-icon NVD

Status : Received

Published: 2026-08-18T15:17:00.790

Modified: 2026-08-18T19:17:02.033

Link: CVE-2026-68939

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T17:45:06Z

Weaknesses
  • CWE-155

    Improper Neutralization of Wildcards or Matching Symbols

  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

  • CWE-88

    Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')