7.3
HIGH
CVE-2022-36069
"Poetry Git Repository Command Sequencing Code Execution"
Description

Poetry is a dependency manager for Python. When handling dependencies that come from a Git repository instead of a registry, Poetry uses various commands, such as `git clone`. These commands are constructed using user input (e.g. the repository URL). When building the commands, Poetry correctly avoids Command Injection vulnerabilities by passing an array of arguments instead of a command string. However, there is the possibility that a user input starts with a dash (`-`) and is therefore treated as an optional argument instead of a positional one. This can lead to Code Execution because some of the commands have options that can be leveraged to run arbitrary executables. If a developer is exploited, the attacker could steal credentials or persist their access. If the exploit happens on a server, the attackers could use their access to attack other internal systems. Since this vulnerability requires a fair amount of user interaction, it is not as dangerous as a remotely exploitable one. However, it still puts developers at risk when dealing with untrusted files in a way they think is safe, because the exploit still works when the victim tries to make sure nothing can happen, e.g. by vetting any Git or Poetry config files that might be present in the directory. Versions 1.1.9 and 1.2.0b1 contain patches for this issue.

INFO

Published Date :

Sept. 7, 2022, 7:15 p.m.

Last Modified :

Nov. 21, 2024, 7:12 a.m.

Remotely Exploitable :

No

Impact Score :

5.9

Exploitability Score :

1.3
Affected Products

The following products are affected by CVE-2022-36069 vulnerability. Even if cvefeed.io is aware of the exact versions of the products that are affected, the information is not represented in the table below.

ID Vendor Product Action
1 Python-poetry poetry

We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).

Results are limited to the first 15 repositories due to potential performance issues.

The following list is the news that have been mention CVE-2022-36069 vulnerability anywhere in the article.

The following table lists the changes that have been made to the CVE-2022-36069 vulnerability over time.

Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.

  • CVE Modified by af854a3a-2127-422b-91ae-364da2661108

    Nov. 21, 2024

    Action Type Old Value New Value
    Added Reference https://github.com/python-poetry/poetry/releases/tag/1.1.9
    Added Reference https://github.com/python-poetry/poetry/releases/tag/1.2.0b1
    Added Reference https://github.com/python-poetry/poetry/security/advisories/GHSA-9xgj-fcgf-x6mw
    Added Reference https://www.sonarsource.com/blog/securing-developer-tools-package-managers/
  • CVE Modified by [email protected]

    May. 14, 2024

    Action Type Old Value New Value
  • CVE Modified by [email protected]

    Oct. 25, 2023

    Action Type Old Value New Value
    Added Reference https://www.sonarsource.com/blog/securing-developer-tools-package-managers/ [No Types Assigned]
  • Reanalysis by [email protected]

    Jun. 29, 2023

    Action Type Old Value New Value
    Changed Reference Type https://github.com/python-poetry/poetry/releases/tag/1.1.9 Release Notes, Third Party Advisory https://github.com/python-poetry/poetry/releases/tag/1.1.9 Release Notes
    Changed Reference Type https://github.com/python-poetry/poetry/releases/tag/1.2.0b1 Release Notes, Third Party Advisory https://github.com/python-poetry/poetry/releases/tag/1.2.0b1 Release Notes
    Changed Reference Type https://github.com/python-poetry/poetry/security/advisories/GHSA-9xgj-fcgf-x6mw Exploit, Third Party Advisory https://github.com/python-poetry/poetry/security/advisories/GHSA-9xgj-fcgf-x6mw Exploit, Vendor Advisory
    Added CWE NIST CWE-88
  • Initial Analysis by [email protected]

    Sep. 13, 2022

    Action Type Old Value New Value
    Added CVSS V3.1 NIST AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
    Changed Reference Type https://github.com/python-poetry/poetry/releases/tag/1.1.9 No Types Assigned https://github.com/python-poetry/poetry/releases/tag/1.1.9 Release Notes, Third Party Advisory
    Changed Reference Type https://github.com/python-poetry/poetry/releases/tag/1.2.0b1 No Types Assigned https://github.com/python-poetry/poetry/releases/tag/1.2.0b1 Release Notes, Third Party Advisory
    Changed Reference Type https://github.com/python-poetry/poetry/security/advisories/GHSA-9xgj-fcgf-x6mw No Types Assigned https://github.com/python-poetry/poetry/security/advisories/GHSA-9xgj-fcgf-x6mw Exploit, Third Party Advisory
    Added CPE Configuration OR *cpe:2.3:a:python-poetry:poetry:*:*:*:*:*:python:*:* versions up to (excluding) 1.1.9 *cpe:2.3:a:python-poetry:poetry:1.2.0:alpha1:*:*:*:python:*:* *cpe:2.3:a:python-poetry:poetry:1.2.0:alpha2:*:*:*:python:*:*
EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days. Following chart shows the EPSS score history of the vulnerability.
Exploit Prediction

EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days.

0.08 }} 0.01%

score

0.35548

percentile

CVSS31 - Vulnerability Scoring System
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability