Chrome V8 motoru Sentinel değeri sızıntısı, kumanda kaçışı riskine neden oluyor.

robot
Abstract generation in progress

Sentinel değerinin Chrome V8'deki uygulaması ve güvenlik etkileri

Sentinel değeri, algoritmalarda özel bir değerdir ve genellikle döngü veya özyinelemeli algoritmaların bitiş koşulu olarak kullanılır. Chrome V8 motoru kaynak kodunda geniş bir şekilde Sentinel değeri kullanılmaktadır. Son zamanlarda, güvenlik araştırmacıları, belirli bir Sentinel değeri nesnesinin sızdırılması yoluyla Chrome sandbox'ında rastgele kod yürütmenin mümkün olduğunu keşfettiler.

V8'de, JavaScript ortamına sızmaması gereken çeşitli yerel nesneler bulunmaktadır. Daha önce ifşa edilen TheHole nesnesinin yanı sıra, Uninitialized Oddball nesnesinin sızması da güvenlik sorunlarına yol açabilir. Bu yöntem ilk olarak Issue1352549'da ortaya çıkmış olup, şu anda V8'in en son sürümünde hala kullanılabilir, Google henüz düzeltmemiştir.

Bu yöntem oldukça güçlü bir genel geçerliğe sahiptir:

  1. Issue1216437(CVE-2021-30551)'de, internal uninitialized oddball'ın sızdırılması için ilk kez POC verilmiştir.

  2. Issue1314616(CVE-2022-1486)'de UninitializedOddball nesnesi de doğrudan sızdırılmıştır.

  3. Issue1352549('de CVE) olmadan tam olarak nasıl kullanılacağını açıkladı.

Bu örnekler, Sentinel değeri sızıntısının birden fazla yazılım sürümünü etkileyebileceğini göstermektedir.

V8'in çoğu yerel nesnesi v8/src/roots/roots.h dosyasında tanımlanmıştır ve bellek içinde yan yana düzenlenmiştir. Bu nesneler JavaScript ortamına sızdığında, sandıkçının kaçması mümkün olabilir.

Özel Açıklama: Sentinel Value sızdırarak Chrome v8 HardenProtect'i aşma

Bu yöntemi doğrulamak için, V8'in yerel fonksiyonu %TheHole()'i değiştirerek Uninitialized Oddball nesnesini sızdırabilirsiniz.

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

Bu yöntem, V8'in HardenType korumasını aşmak için kullanılabilir. Anahtar nokta, optimize edilmiş JavaScript read fonksiyonunun nesne özelliklerini yeterince kontrol etmemesi, bu da tür karışıklığına yol açarak rastgele okuma/yazma işlemlerinin gerçekleştirilmesine neden olmaktadır.

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

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

Özel ortaya çıkarma Sentinel Value sızıntısı ile Chrome v8 HardenProtect'i aşmak

Özel ifşa: Chrome v8 HardenProtect'i geçmek için Sentinel Value sızdırma

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

Önerilen düzeltme, optimize edilmiş fonksiyonun dizi elemanlarını döndürürken dizi haritasının kontrolünü ekleyerek, doğrudan ofset hesaplayıp değer döndürmekten kaçınmaktır.

Özel Açıkladı: Sentinel Value ile Chrome v8 HardenProtect'i Aşmak

Dikkate değer bir husus, Skype gibi yazılımların bu tür açıklar içerebileceğidir. x86 platformunda, adres sıkıştırmasının eksikliği nedeniyle, rastgele okuma ve yazma aralığı daha büyüktür. Saldırganlar bu açığı kullanarak tam bir istismar zinciri gerçekleştirebilir.

Uninitialized Oddball dışında, V8'de benzer riskleri barındırabilecek başka birçok Sentinel değeri bulunmaktadır. Diğer Sentinel değerlerinin sızıntısının neden olduğu güvenlik sorunlarını daha derinlemesine araştırmayı öneririz ve ilgili senaryoları bulanık testlere eklemeyi düşünmeliyiz.

Bu tür bir sorunun resmi olarak güvenlik açığı olarak sınıflandırılıp sınıflandırılmamasına bakılmaksızın, saldırganların tam istismar süresini önemli ölçüde kısaltabilir, bu da dikkate alınması gereken bir durumdur.

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

SENC2.35%
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
  • Repost
  • Share
Comment
0/400
LowCapGemHuntervip
· 08-05 12:29
Yine bir güvenlik açığı keşfedildi, v8 hemen düzeltmeye gelsin.
View OriginalReply0
DegenWhisperervip
· 08-04 10:02
Ah bu, Google neden düzeltemedi? Çok kötü!
View OriginalReply0
ApyWhisperervip
· 08-04 09:59
Chrome kartı Aya doğru, hala çıtır.
View OriginalReply0
MidsommarWalletvip
· 08-04 09:49
Yine chrome'un suçu = = Bu güvenlik mi?
View OriginalReply0
token_therapistvip
· 08-04 09:46
Önemsiz bir açığın etkisi yok, boş duruyor.
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)