From 25d946b87346a8fd39be3cdd54041bdbc602ffe8 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Thu, 3 Feb 2022 21:49:08 +0100 Subject: [PATCH] #208 Block GPG when using open_basedir --- .../app/libraries/snappymail/pgp/gpg.php | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gpg.php b/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gpg.php index 968452001..9a98a0245 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gpg.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gpg.php @@ -1381,20 +1381,22 @@ class GPG private static function findBinary($name) : ?string { - $binary = \trim(`which $name`); - if ($binary && \is_executable($binary)) { - return $binary; - } - $locations = [ - '/sw/bin/', - '/usr/bin/', - '/usr/local/bin/', - '/opt/local/bin/', - '/run/current-system/sw/bin/' - ]; - foreach ($locations as $location) { - if (\is_executable($location . $name)) { - return $location . $name; + if (!\ini_get('open_basedir')) { + $binary = \trim(`which $name`); + if ($binary && \is_executable($binary)) { + return $binary; + } + $locations = [ + '/sw/bin/', + '/usr/bin/', + '/usr/local/bin/', + '/opt/local/bin/', + '/run/current-system/sw/bin/' + ]; + foreach ($locations as $location) { + if (\is_executable($location . $name)) { + return $location . $name; + } } } return null;