Perl: Warum ist. nicht mehr Teil von @INC in Debian 9?

8

Bei der Installation von Debian 9 habe ich herausgefunden, dass . nicht mehr Teil von @INC ist.

Perl (v5.24.1) erstellt für x86_64-linux-gnu-thread-multi

%Vor%

Weiß jemand warum?

    
chris01 07.02.2017, 12:26
quelle

1 Antwort

14

Weil . aus @INC für Core-Module in 5.24.1 entfernt wurde. Das ist eine Sicherheitsfunktion, um einen Exploit zu verhindern, der diesen Blog-Eintrag enthält spricht darüber.

  

Im Februar habe ich ein Ticket mit Perl 5 Porters geöffnet, damit sie eine nicht standardmäßige Option zum Entfernen akzeptieren. von @INC. Leider wurde ich bis zum Anschlag geschlagen und Perl 5 Security wurde ein Exploit offenbart. TL; DR: Es sind jetzt Unsicherheiten bekannt geworden. in @INC.

Die Änderung ist in perldelta für 5.24.1.

  

Dies verhindert, dass ein Angreifer ein optionales Modul in einen Prozess einfügt, der von einem anderen Benutzer ausgeführt wird, wobei das aktuelle Verzeichnis vom Angreifer beschreibbar ist, z. das Verzeichnis / tmp.

Es wird höchstwahrscheinlich in 5.26 vollständig entfernt werden . Hier finden Sie weitere Diskussionen auf der p5p-Mailingliste von < a href="http://blogs.perl.org/users/sawyer_x/2017/01/perl-5-porters-mailing-list-summary-january-16th-22d.html"> diesen Blogbeitrag .

Hier sind (einige von) die Commits das machen diese Änderungen.

Der Perl Pumpkin erklärt auch Sawyer X in der Vortrag Perl 5.24, 5.26 und die Zukunft von Perl 5 gab er auf der FOSDEM 2017 . Hier ist die Aufzeichnung des Vortrags 1 .

1) alle Videos aus dem Perl-Raum auf der FOSDEM 2017

    
simbabque 07.02.2017 12:29
quelle

Tags und Links