
Remote-Codeausführung in der Funktion create_conda_env in parisneo/lollms
parisneo/lollmsEntdeckt von: Syed Jan Muhammad Zaidi
GitHub: dark-ninja10
CVE ID: CVE-2024-3121
Betroffenes Repository: parisneo/lollms
In der Funktion create_conda_env des lollms-Frameworks besteht eine Remote Code Execution (RCE)-Schwachstelle. Diese Funktion erstellt einen Systembefehl unter Verwendung nicht bereinigter Eingaben, wodurch Angreifer beliebige Befehle einschleusen und Code auf dem Host ausführen können.
Ein Angreifer mit Zugriff auf den Eingabeparameter env_name kann beliebige Befehle auf Betriebssystemebene ausführen. Dies kann zu Folgendem führen:
process = subprocess.Popen(f'{conda_path} create --name {env_name} python={python_version} -y', shell=True)
Problem: Die Variable env_name wird ohne Eingabevalidierung oder Escaping direkt in einen Shell-Befehl interpoliert, was sie anfällig für Shell-Injection macht.