V8 motoru Sentinel Value sızıntı açığı: Chrome sandığı atlatma analizi

robot
Abstract generation in progress

Chrome V8 Sandbox Atlama Sırları: Sentinel Value Kullanarak Herhangi Bir Kodun Çalıştırılması

Sentinel değeri, algoritmada sonlandırma koşulu olarak kullanılan özel bir değerdir ve Chrome kaynak kodunda yaygın olarak bulunmaktadır. Önceki araştırmalar, TheHole nesnesinin sızdırılması yoluyla Chrome sandbox'ında herhangi bir kodun çalıştırılabileceğini göstermiştir. Bu yazıda, onarılmamış bir başka atlatma yöntemi olan Uninitialized Oddball nesnesinin sızdırılmasını tartışacağız.

Bu yöntem, Project 0 üyelerinin gönderdiği Issue1352549'da ilk kez ortaya çıktı ve şu anda en son V8 sürümünde de kullanılabilir. Benzer yerel nesne sızıntı sorunlarının daha önce önemli güvenlik açıklarında, örneğin CVE-2021-30551 ve CVE-2022-1486 gibi, birçok kez ortaya çıktığına dikkat edilmelidir. Bu, bu tür sorunların yaygın olduğunu ve V8 motorunu kullanan birçok yazılımı etkileyebileceğini göstermektedir.

Özel ifşa: Sentinel Value ile Chrome v8 HardenProtect'i aşmak

V8'deki çoğu yerel nesne, v8/src/roots/roots.h dosyasında tanımlanmıştır ve bellekte sıralı bir şekilde yer alır. Bu nesnelerin JavaScript'e sızmaması gerektiğinde sızması, sandbox kaçışına neden olabilir. Bu yöntemi doğrulamak için V8'in yerel fonksiyonlarını değiştirebiliriz; örneğin, %TheHole() fonksiyonunun Uninitialized Oddball döndürmesini değiştirmek gibi.

Özel olarak Sentinel Value sızıntısı ile Chrome v8 HardenProtect'i atlatma

Bu yöntem, HardenType korumasını atlatmayı ve göreli olarak herhangi bir bellek okuma/yazma işlemi gerçekleştirmeyi sağlar. Belirli bir uygulama açısından, optimize edilmiş JavaScript kodu, dizi elemanlarının türü kontrolünü atlayarak doğrudan kaydırma hesaplayıp belleğe erişir. Bu sorun, x86 ve x64 mimarileri altında biraz farklılık gösterse de, her ikisi de istismar edilebilir.

Özel ifşa: Sentinel Value ile Chrome v8 HardenProtect'i aşma

Bu güvenlik açığı, şu anda V8 motorunu kullanan bazı yazılımlarda (, Skype ) gibi, henüz düzeltilmemiştir ve potansiyel bir güvenlik riski taşımaktadır. Hackerler, bu PatchGap'i tam bir istismar zinciri oluşturmak için kullanabilir.

Özel ifşa: Sentinel Value ile Chrome v8 HardenProtect'yi aşma

Uninitialized Oddball dışında, V8'de başka Sentinel değerleri de bulunmaktadır ve bunlar da benzer güvenlik sorunlarına yol açabilir. Bu, Sentinel değer sızıntısının güvenlik etkilerini yeniden gözden geçirmemiz gerektiğini ve bulanık testlere ilgili değişkenlerin eklenmesini düşünmemiz gerektiğini gösteriyor. Bu tür sorunlar resmi olarak bir güvenlik açığı olarak kabul edilip edilmediğine bakılmaksızın, saldırganların tam istismar sağlaması için gereken süreyi önemli ölçüde kısaltabilir.

Özel Açıklama Sentinel Value sızıntısı ile Chrome v8 HardenProtect'i aşma

Özel İfşa: Sentinel Value ile Chrome v8 HardenProtect'i Aşmanın Yolu

Özel ifşa: Sentinel Value ile Chrome v8 HardenProtect'i atlatma

Özel Açıklama: Sentinel Value ile Chrome v8 HardenProtect'i Aşma

Özel açığa çıkarma Sentinel Value ile Chrome v8 HardenProtect'i aşma

View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 4
  • Share
Comment
0/400
bridge_anxietyvip
· 12h ago
Tsk tsk, bu delik gerçekten tehlikeli.
View OriginalReply0
BlockTalkvip
· 12h ago
Yine bir açık bulundu, Chrome gerçekten iyi değil.
View OriginalReply0
MultiSigFailMastervip
· 12h ago
v8 bu soğumadı mı??
View OriginalReply0
NonFungibleDegenvip
· 12h ago
ngmi chrome... şu anda çok kötü durumdayım
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)