From 07697435fafe220f88f94008e5871ab4648e79a2 Mon Sep 17 00:00:00 2001 From: frissi0n Date: Sun, 3 Dec 2023 10:51:44 +0000 Subject: [PATCH] fix: Add missing shell spawn on manual arbitrary write --- gtfonow/gtfonow.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gtfonow/gtfonow.py b/gtfonow/gtfonow.py index 86ec6e9..49ed879 100644 --- a/gtfonow/gtfonow.py +++ b/gtfonow/gtfonow.py @@ -3364,15 +3364,16 @@ def arbitrary_file_write(binary, payload, risk, user="root", command=None): elif chosen_option == "ld_preload": ld_preload_exploit(binary, payload, command) elif chosen_option == "arbitrary": - manual_arbitrary_file_write(binary, payload, risk, user, command) + manual_arbitrary_file_write(payload) else: - manual_arbitrary_file_write(binary, payload, risk, user, command) + manual_arbitrary_file_write(payload) -def manual_arbitrary_file_write(binary, payload, risk, user="root", command=None): +def manual_arbitrary_file_write(payload): print("Create a file named " + GREEN + "input_file" + RESET + " containing the file content") log.info("Spawning temporary shell to create file, type 'exit' when done") + os.system("/bin/bash") print("Enter the file path that you wish to write to. (eg: /root/.ssh/authorized_keys)") file_to_write = input("> ") payload = payload.replace("file_to_write", file_to_write)