Critical severity · published Nov 14, 2024
CVE-2024-4343
Python Command Injection in imartinez/privategpt
9.8
CVSS
2.7%
EPSS
No
On KEV
Description
A Python command injection vulnerability exists in the `SagemakerLLM` class's `complete()` method within `./private_gpt/components/llm/custom/sagemaker.py` of the imartinez/privategpt application, versions up to and including 0.3.0. The vulnerability arises due to the use of the `eval()` function to parse a string received from a remote AWS SageMaker LLM endpoint into a dictionary. This method of parsing is unsafe as it can execute arbitrary Python code contained within the response. An attacker can exploit this vulnerability by manipulating the response from the AWS SageMaker LLM endpoint to include malicious Python code, leading to potential execution of arbitrary commands on the system hosting the application. The issue is fixed in version 0.6.0.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)2.7% · higher than 86% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
IM
imartinez/privategpt · imartinez
before 0.6.0 · source: vendor
PR
Privategpt · Pribai
before 0.6.0 · source: NVD
IP
Imartinez Privategpt · Imartinez
before 0.6.0 · source: CISA
Affected product
IM
imartinez/privategpt
imartinez
More from imartinez/privategpt
7.5
CVE-2024-12063
Denial of Service in imartinez/privategpt
7.5
CVE-2024-8018
Denial of Service (DOS) in imartinez/privategpt
7.5
CVE-2024-3403
Local File Inclusion in imartinez/privategpt
7.2
CVE-2024-5186
Server Side Request Forgery (SSRF) in imartinez/privategpt
6.1
CVE-2024-8029
Stored XSS in imartinez/privategpt