From 63c090059b7425978c1d13b6fc1647af63748265 Mon Sep 17 00:00:00 2001 From: carlospolop Date: Sun, 18 May 2025 01:20:32 +0200 Subject: [PATCH] kill frozen external binaries --- linPEAS/builder/linpeas_parts/functions/execBin.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/linPEAS/builder/linpeas_parts/functions/execBin.sh b/linPEAS/builder/linpeas_parts/functions/execBin.sh index dd7d418..3c65b85 100644 --- a/linPEAS/builder/linpeas_parts/functions/execBin.sh +++ b/linPEAS/builder/linpeas_parts/functions/execBin.sh @@ -31,14 +31,17 @@ execBin() { # ---------------- 120‑second wall‑clock timeout ---------------- if command -v timeout >/dev/null 2>&1; then # GNU/BSD timeout + print_info "Running $TOOL_NAME with 120s timeout" timeout --preserve-status 120 "$TMP_BIN" $PARAMS elif command -v gtimeout >/dev/null 2>&1; then # Homebrew coreutils (macOS) + print_info "Running $TOOL_NAME with 120s gtimeout" gtimeout --preserve-status 120 "$TMP_BIN" $PARAMS else # POSIX fall‑back + print_info "Running $TOOL_NAME with 120s custom timeout" ( "$TMP_BIN" $PARAMS & # run in background cmdpid=$! - ( sleep 120 && kill -0 "$cmdpid" 2>/dev/null && kill -TERM "$cmdpid" ) & + ( sleep 120 && kill -9 "$cmdpid" 2>/dev/null) & watcher=$! wait "$cmdpid" rc=$?