| Reporter | Title | Published | Views | Family All 23 |
|---|---|---|---|---|
| CVE-2022-36069 affecting package poetry 1.0.10-2 | 12 Jan 202509:15 | – | cbl_mariner | |
| Poetry 参数注入漏洞 | 7 Sep 202200:00 | – | cnnvd | |
| CVE-2022-36069 | 7 Sep 202218:30 | – | cve | |
| CVE-2022-36069 Poetry Argument Injection vulnerability can lead to local Code Execution | 7 Sep 202218:30 | – | cvelist | |
| CVE-2022-36069 | 7 Sep 202218:30 | – | debiancve | |
| EUVD-2022-0204 | 3 Oct 202520:07 | – | euvd | |
| Poetry Argument Injection can lead to Local Code Execution | 16 Sep 202219:26 | – | github | |
| Poetry Argument Injection vulnerability can lead to local Code Execution | 2 Oct 202506:11 | – | mscve | |
| CVE-2022-36069 | 7 Sep 202219:15 | – | nvd | |
| AZL-10919 CVE-2022-36069 affecting package poetry 1.0.10-2 | 7 Sep 202219:15 | – | osv |
| Source | Link |
|---|---|
| ubuntu | www.ubuntu.com/security/CVE-2022-36069 |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(256416);
script_version("1.6");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/05/21");
script_cve_id("CVE-2022-36069");
script_name(english:"Linux Distros Unpatched Vulnerability : CVE-2022-36069");
script_set_attribute(attribute:"synopsis", value:
"The Linux/Unix host has one or more packages installed with a vulnerability that the vendor indicates will not be
patched.");
script_set_attribute(attribute:"description", value:
"The Linux/Unix host has one or more packages installed that are impacted by a vulnerability without a vendor supplied
patch available.
- 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.
(CVE-2022-36069)
Note that Nessus relies on the presence of the package as reported by the vendor.");
script_set_attribute(attribute:"see_also", value:"https://ubuntu.com/security/CVE-2022-36069");
script_set_attribute(attribute:"solution", value:
"There is no known solution at this time.");
script_set_attribute(attribute:"agent", value:"unix");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:U/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H");
script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:U/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2022-36069");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vendor_unpatched", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2022/09/07");
script_set_attribute(attribute:"plugin_publication_date", value:"2025/08/27");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:22.04:-:lts");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:24.04:-:lts");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:25.04");
script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:25.10");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:poetry");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Misc.");
script_copyright(english:"This script is Copyright (C) 2025-2026 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info2.nasl", "set_linux_os_id.nasl");
script_require_keys("Host/cpu", "Host/local_checks_enabled", "global_settings/vendor_unpatched", "Host/OS/identifier");
script_require_ports("Host/OS/Ubuntu Linux-22.04", "Host/OS/Ubuntu Linux-24.04", "Host/OS/Ubuntu Linux-25.04", "Host/OS/Ubuntu Linux-25.10");
exit(0);
}
if (!get_kb_item("global_settings/vendor_unpatched")) exit(0, "Unpatched Vulnerabilities Detection not active.");
if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (empty_or_null(get_one_kb_item("Host/Debian/dpkg-l"))) audit(AUDIT_PACKAGE_LIST_MISSING);
include('linux_unpatched.inc');
var distro_constraints_array = {
"Ubuntu Linux-22.04": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "22.04",
"pkgs": [
{"reference": "poetry"}
]
}
]
},
"Ubuntu Linux-24.04": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "24.04",
"pkgs": [
{"reference": "poetry"}
]
}
]
},
"Ubuntu Linux-25.04": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "25.04",
"pkgs": [
{"reference": "poetry"}
]
}
]
},
"Ubuntu Linux-25.10": {
"package_manager": "dpkg-l",
"constraints": [
{
"release": "25.10",
"pkgs": [
{"reference": "poetry"}
]
}
]
}
};
var distro_constraints_values = linux_unpatched::get_distro_constraints(distro_constraints_arr:distro_constraints_array);
if (empty_or_null(distro_constraints_values)) audit(AUDIT_HOST_NOT, 'affected');
var report = linux_unpatched::check_unpatched_constraints(distro_constraints_values:distro_constraints_values);
if (!empty_or_null(report))
{
security_report_v4(
port : 0,
severity : SECURITY_HOLE,
extra : report
);
exit(0);
}
else
{
audit(AUDIT_HOST_NOT, 'affected');
}
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation