diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Utils.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Utils.php index 6ce00fb6e..241cfdf95 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Utils.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Utils.php @@ -134,11 +134,7 @@ class Utils { static $open_basedir; if (null === $open_basedir) { - $open_basedir = \ini_get('open_basedir'); - if ($open_basedir) { - \SnappyMail\Log::warning('OpenBasedir', "open_basedir restriction in effect. Allowed path(s): {$open_basedir}"); - } - $open_basedir = \array_filter(\explode(PATH_SEPARATOR, $open_basedir)); + $open_basedir = \array_filter(\explode(PATH_SEPARATOR, \ini_get('open_basedir'))); } if ($open_basedir) { foreach ($open_basedir as $dir) { diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/gpg/base.php b/snappymail/v/0.0.0/app/libraries/snappymail/gpg/base.php index 68e8d4c0f..3a6be33f2 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/gpg/base.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/gpg/base.php @@ -484,7 +484,7 @@ abstract class Base protected static function findBinary($name) : ?string { $binary = \trim((string) `which $name`); - if ($binary && \is_executable($binary)) { + if ($binary && \RainLoop\Utils::inOpenBasedir($binary) && \is_executable($binary)) { return $binary; } $locations = \array_filter([