Mitigated possible directory escape scenario

This commit is contained in:
Illia Chub 2021-11-30 07:10:00 +02:00
parent fb98fd1e60
commit d1fdaf186d

View file

@ -31,8 +31,10 @@ class PullRepositoryChanges(Resource):
git_pull_command = ["git", "pull"] git_pull_command = ["git", "pull"]
current_working_directory = os.getcwd()
os.chdir("/etc/nixos") os.chdir("/etc/nixos")
git_pull_process_descriptor = subprocess.Popen( git_pull_process_descriptor = subprocess.Popen(
git_pull_command, git_pull_command,
stdout=subprocess.PIPE, stdout=subprocess.PIPE,
@ -43,6 +45,8 @@ class PullRepositoryChanges(Resource):
git_pull_process_descriptor.communicate()[0] git_pull_process_descriptor.communicate()[0]
os.chdir(current_working_directory)
if git_pull_process_descriptor.returncode == 0: if git_pull_process_descriptor.returncode == 0:
return { return {
"status": 0, "status": 0,