... use strict; use Printer; ... $ENV{'PATH'}='/usr/bin'; delete @ENV{'IFS','CDPATH','ENV','BASH_ENV','LPDEST','NPRINTER','NGPRINTER'}; ... sub print{ ... my $text=get_text(); my $prn=new Printer('linux' => '6L',); $prn->print_command('linux'=> type=>'pipe', 'command'=> 'lp -d 6L'}); $prn->print($text); } #### Insecure $ENV{PATH} while running with -T switch File: /usr/local/share/perl/5.24.1/Printer/Unix.pm Line: 127 #### use Env qw{PRINTER LPDEST NPRINTER NGPRINTER PATH}; #added the following to the original code $ENV{'PATH'}='/usr/bin'; delete @ENV{'IFS','CDPATH','ENV','BASH_ENV'}; ... #line 127 open PRINTER, "| $self->{print_command}->{linux}->{type}" or Carp::croak "Can't open printer connection to $self->{print_command}->{linux}->{command};