Chrome V8 Sentinel Value güvenlik açığı: Başlatılmamış Oddball nesnesinin sızması, sandbox'tan kaçışa neden olabilir.

robot
Abstract generation in progress

Sentinel Value'nın Chrome V8'deki Güvenlik Açıkları

Sentinel değeri, algoritmalardaki özel bir değerdir ve genellikle döngü veya özyinelemeli algoritmaların sonlandırma koşulu olarak kullanılır. Chrome kaynak kodunda çeşitli Sentinel değerleri bulunmaktadır, bunlardan bazıları JavaScript ortamına sızarsa güvenlik sorunlarına yol açabilir.

Daha önce yapılan araştırmalar, TheHole nesnesinin sızdırılmasının sandbox içinde herhangi bir kodun çalıştırılmasını sağlayabileceğini göstermiştir. Google ekibi buna bir düzeltme getirmiştir. Ancak gerçekte, V8'de JS'ye sızdırılmaması gereken başka yerel nesneler de vardır, örneğin Uninitialized Oddball nesnesi.

Başlatılmamış Oddball nesnelerinin sızıntısı, sandbox kaçışına neden olabilir. Bu sorun ilk olarak Issue1352549'da ortaya çıktı ve şu anda hala çözülmedi. Bu yöntem belirli bir genel geçerliliğe sahiptir ve çeşitli açıklar arasında görülmüştür.

V8'deki yerel nesneler v8/src/roots/roots.h dosyasında tanımlanır ve bellek içinde yan yana dizilir. Bu nesneler JavaScript ortamına sızdığında, sandbox'tan kaçış sağlanabilir.

Özel ifşaat: Chrome v8 HardenProtect'i aşmak için Sentinel Value'yi sızdırma

Bu soruyu doğrulamak için, V8'in yerel fonksiyonunu değiştirerek Uninitialized Oddball'ı JavaScript'e sızdırabilirsiniz. Özellikle %TheHole() fonksiyonunun uygulamasını değiştirebilirsiniz.

Özel İnceleme Sentinel Value sızıntısı ile Chrome v8 HardenProtect'i aşma

Uninitialized Oddball nesnelerini kullanarak HardenType korumasını atlatmak mümkündür. Belirli JavaScript kodları oluşturarak, göreceli olarak herhangi bir bellek okuma/yazma işlemi gerçekleştirilebilir. Bunun nedeni, optimize edilmiş kodun nesne özelliklerini yeterince kontrol etmemesidir.

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

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

Özel Keşif: Chrome v8 HardenProtect'i Aşmak için Sentinel Value Sızıntısı

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

Özel İfşaat: Chrome v8 HardenProtect'i Aşmak için Sentinel Value Kullanımı

Düzeltme önerileri için, optimize edilmiş fonksiyonun dizi elemanlarını döndürürken dizi haritasının kontrolünü eklemek, doğrudan kaydırmayı hesaplayarak dönen değerin önlenmesi gerekmektedir.

Bu sorun, bazı yazılımların bu açığı gidermemiş V8 sürümlerini kullanabileceği anlamına gelen PatchGap'e dikkat etmemiz gerektiğini hatırlatıyor. Örneğin, Skype şu anda bu sorunu henüz gidermemiş durumda. x86 mimarisinde adres sıkıştırması olmadığı için, süreç kapsamındaki herhangi bir okuma ve yazma işlemi gerçekleştirilebilir.

Özel İnceleme: Sentinel Value ile Chrome v8 HardenProtect'i Aşma

Özel İnceleme, Sentinel Value sızıntısı ile Chrome v8 HardenProtect'i aşma

Genel olarak, V8'de çeşitli Sentinel değerlerinin benzer güvenlik açıkları olabileceği mümkündür. Diğer Başlatılmamış Oddball sızıntılarının etkilerini daha fazla araştırmayı ve bu tür nesneleri daha fazla potansiyel istismar yollarını keşfetmek için karma test kapsamına dahil etmeyi öneriyoruz. Her halükarda, bu tür sorunlar saldırganların istismar döngüsünü önemli ölçüde kısaltabilir.

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
  • 5
  • Share
Comment
0/400
DuckFluffvip
· 13h ago
Vay be, bu açık duyulunca harika hissettiriyor~
View OriginalReply0
ShitcoinConnoisseurvip
· 07-11 14:18
Bunun için hemen onarmaya başlamaz mısınız? v8 ne yapıyor?
View OriginalReply0
WhaleMistakervip
· 07-11 02:45
chrome'un büyük açığı yeniden geldi
View OriginalReply0
LiquidityWitchvip
· 07-11 02:42
Tüh, yine bir güvenlik açığı buldum.
View OriginalReply0
ParallelChainMaxivip
· 07-11 02:35
Vay canına, gerçekten iş yapabiliyor.
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)