Jenkins Arbitrary File Read to RCE via "Remember Me"
Last updated
Last updated
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE) GCP Hacking'i öğrenin ve pratik yapın: HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)
Bu blog yazısında, Jenkins'teki bir Yerel Dosya Dahil Etme açığını RCE'ye dönüştürmenin harika bir yolunu bulabilirsiniz: https://blog.securelayer7.net/spring-cloud-skipper-vulnerability/
Bu, bir rastgele çerezin kötüye kullanıldığı ve RCE elde etmek için yerel dosya okuma ile istismar edildiği kısmın AI tarafından oluşturulmuş bir özetidir, kendi özetimi oluşturacak zamanım olana kadar:
Özellik Gereksinimi: "Beni hatırla" etkin olmalıdır (varsayılan ayar).
Erişim Düzeyleri: Saldırganın Genel/Okuma izinlerine ihtiyacı vardır.
Gizli Erişim: Anahtar dosyalardan hem ikili hem de metin içeriğini okuma yeteneği.
Kullanıcı Bilgisi Alma
Her kullanıcı için $JENKINS_HOME/users/*.xml
dosyasından kullanıcı yapılandırması ve gizli bilgileri erişin:
Kullanıcı Adı
Kullanıcı tohum
Zaman damgası
Şifre hash'i
Gizli Anahtar Çıkartma
Çerezi imzalamak için kullanılan kriptografik anahtarları çıkartın:
Gizli Anahtar: $JENKINS_HOME/secret.key
Anahtar: $JENKINS_HOME/secrets/master.key
MAC Anahtar Dosyası: $JENKINS_HOME/secrets/org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices.mac
Token Hazırlığı
Token Süre Sonunu Hesapla:
Token için Verileri Birleştir:
MAC Anahtarını Şifre Çözme
MAC Anahtar Dosyasını Şifre Çöz:
İmza Hesaplama
HMAC SHA256 Hesapla:
Çerez Kodlama
Son Çerezi Oluştur:
Oturum Kimlik Doğrulama
CSRF ve Oturum Token'larını Al:
Jenkins-Crumb
almak için /crumbIssuer/api/json
adresine bir istek yapın.
Yanıttan JSESSIONID
'yi yakalayın, bu remember-me
çerezi ile birlikte kullanılacaktır.
Komut Çalıştırma İsteği
Groovy Script ile POST İsteği Gönder:
Groovy script, sistem düzeyinde komutları veya Jenkins ortamında diğer işlemleri çalıştırmak için kullanılabilir.
Verilen örnek curl komutu, gerekli başlıklar ve çerezlerle Jenkins'e istek yaparak rastgele kodu güvenli bir şekilde çalıştırmanın nasıl yapılacağını göstermektedir.
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE) GCP Hacking'i öğrenin ve pratik yapın: HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)