macOS Perl Applications Injection
Last updated
Last updated
AWS Hacking'i öğrenin ve uygulayın: HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE) GCP Hacking'i öğrenin ve uygulayın: HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)
PERL5OPT
ve PERL5LIB
Çevresel Değişkeni AracılığıylaÇevresel değişken PERL5OPT kullanılarak perl'in keyfi komutları çalıştırması mümkündür. Örneğin, bu betiği oluşturun:
Şimdi çevre değişkenini ihraç et ve perl betiğini çalıştır:
Başka bir seçenek, bir Perl modülü oluşturmaktır (ör. /tmp/pmod.pm
):
Ve ardından çevresel değişkenleri kullanın:
Perl'in çalıştırıldığı bağımlılıkların klasör sırasını listelemek mümkündür:
Hangi şu şekilde bir şey döndürecek:
Bazı dönen klasörler bile mevcut değil, ancak /Library/Perl/5.30
mevcut, SIP tarafından korunmuyor ve SIP tarafından korunan klasörlerden önce bulunuyor. Bu nedenle, birisi o klasörü kötüye kullanarak betik bağımlılıklarını ekleyebilir ve yüksek ayrıcalıklı Perl betiği onu yükleyebilir.
Ancak, o klasöre yazmak için kök kullanıcı olmanız gerektiğini unutmayın ve günümüzde bu TCC uyarısı alacaksınız:
Örneğin, bir betik use File::Basename;
içe aktarıyorsa, /Library/Perl/5.30/File/Basename.pm
oluşturarak keyfi kodları çalıştırmasını sağlamak mümkün olacaktır.