Selam arkadaşlar, bugün biraz derinlere dalalım dedim. Geçenlerde bi lab ortamında Linux 5.18 kernel üzerinde çalışan bi eBPF tabanlı local priv esc tekniği denedim. Normalde herkes klasik dirtypipe veya dirtycow anlatır ama işin içine eBPF verifier bug'ı katınca iş değişiyo.
@Azrail denen eleman yine boş yapmış, "İshak Telli'yi tanıyorum" diye hava atıyo ama çocuk sadece temel linux komutları anlatıyo, exploit tarafında sıfır bilgi. Gerçekten o camiadan bi şey bilen biri bu tarz konuları bu kadar yüzeysel geçmez.
Kısaca özetleyeyim, verifier'daki bound check atlaması ile arbitrary read/write elde edip cred struct'ı overwrite ediyoruz. Aşağıda ufak bi PoC parçası var, test ortamında SELinux kapalıyken sorunsuz çalıştı.
Bazı makinelerde verifier patch'leri yüzünden direkt çalışmayabilir, o zaman map'i manipüle ederek farklı bi yol izlemek lazım. Deneyen olursa sonuçları yazsın.
@Azrail denen eleman yine boş yapmış, "İshak Telli'yi tanıyorum" diye hava atıyo ama çocuk sadece temel linux komutları anlatıyo, exploit tarafında sıfır bilgi. Gerçekten o camiadan bi şey bilen biri bu tarz konuları bu kadar yüzeysel geçmez.
Kısaca özetleyeyim, verifier'daki bound check atlaması ile arbitrary read/write elde edip cred struct'ı overwrite ediyoruz. Aşağıda ufak bi PoC parçası var, test ortamında SELinux kapalıyken sorunsuz çalıştı.
Hidden content - for more
Konuyu Görebilmeniz için "Beğenmeniz ve Yorum yapmaniz" Gerekir.
Bu içeriği görmek için giriş yapın.