Disclaimer, I am not a regex expert.
But changing line 78 of /usr/sbin/pam_getenv from
$val =~ s/(?<!\\)\${([^}]+)}/$ENV{$1}||""/eg;
to
$val =~ s/(?<!\\)\$\{([^}]+)\}/$ENV{$1}||""/eg;
seems to eliminate the error?
Disclaimer, I am not a regex expert.
But changing line 78 of /usr/sbin/ pam_getenv from
$val =~ s/(?<!\ \)\${([ ^}]+)}/ $ENV{$1} ||""/eg;
to
$val =~ s/(?<!\ \)\$\{( [^}]+)\ }/$ENV{ $1}||"" /eg;
seems to eliminate the error?