Chrome V8引擎中Sentinel Value泄露導致的安全風險
Sentinel value是算法中的特殊值,常用於循環或遞歸算法的終止條件。Chrome源碼中存在多個Sentinel value,其中一些對象不應泄露到JavaScript環境中。本文將探討利用Uninitialized Oddball對象泄露來繞過Chrome V8引擎的HardenProtect機制。
V8中的Sentinel Value
V8的大部分原生對象定義在v8/src/roots/roots.h文件中,這些對象在內存中相鄰排列。一旦這些不應暴露給JavaScript的原生對象被泄露,就可能導致沙