
T3 Code 61c3794c بقايا عزل محلي. معاينة will-attach-webview تضبط contextIsolation على false وتحتفظ بـ preload المقدَّم من الصفحة. مختبر loopback.
يُعطّل جزء المعاينة الجدار الفاصل بين الصفحة و preload. يفرض will-attach-webview القيمة contextIsolation = false ويُبقي على سلسلة preload وwebpreferences المقدَّمة من الصفحة كما هي. لا تزال الأقسام (partitions) غير الصالحة محظورة. يبقى تكامل Node معطّلًا. تبقى البيئة المعزولة (sandbox) مفعّلة. هذه ضربة ثانية بعد أن يكون المُصيّر (renderer) قد اختُرِق بالفعل.
الفئة: بقايا عزل الوصول: محلي (بعد اختراق المُصيّر)
T3 Code 61c3794c - Ping
| المعرّف | لا يوجد CVE بعد |
| الفئة | بقايا عزل |
| الوصول | محلي (المُصيّر الرئيسي المخترق أو صفحة المعاينة المخترقة) |
| CWE | CWE-693 |
| CVSS | منخفض: 3.6 CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N |
| المنتج | T3 Code |
| المتأثر | 61c3794c32b0eeebfac09add43e403618c65d2d7 |
| المصادقة | موجود بالفعل داخل مُصيّر سطح المكتب |
| الترخيص | GNU Affero GPL v3.0 |
| المختبر | طبقة محاكاة Electron؛ مسار preload هو أداة استدلال نصية (string oracle)، لا يُنفَّذ أبدًا |
يتطلب مُصيّرًا رئيسيًا مخترقًا (أو صفحة معاينة قادرة على التأثير في وسم <webview>). لا يحصل على Node في الصفحة من هذا المعالج وحده.
| الصلاحية | الطريقة / نقطة الوصول | الاستطلاع / السلامة / التوافر | مُثبَت مختبريًا أو مُستنتَج |
|---|---|---|---|
فرض contextIsolation=false على webview المعاينة | DesktopWindow will-attach-webview | السلامة (العزل معطّل) | مُثبَت مختبريًا. handler-invoked=1، contextIsolation=False |
الإبقاء على مسار preload مزروع | المعالج نفسه، webPreferences.preload الوارد | السلامة | مُثبَت مختبريًا. preload-kept=1، الشاهد t3f03v2c8 في المسار |
الإبقاء على webpreferences المزروعة | المعالج نفسه | السلامة | مُثبَت مختبريًا. webpreferences-kept=1 (nodeIntegration=yes لا يزال موجودًا؛ القيمة المنطقية nodeIntegration لا تزال مفروضة على false) |
| الضابط السلبي: قسم غير صالح | قسم خارج persist:t3code-preview- | لا ينطبق | مُثبَت مختبريًا. preventDefault |
يبقى مغلقًا في هذه البقايا
| المحور | الطريقة / نقطة الوصول | سبب إغلاقه |
|---|---|---|
| السلامة | nodeIntegration على هذا webview | المعالج يضبطها على false |
| السلامة | webview غير معزول | المعالج يضبط sandbox=true |
| السلامة | إرفاق قسم غير خاص بالمعاينة | event.preventDefault() |
| السلامة | RCE عن بُعد دون مصادقة | يتطلب اختراق المُصيّر أولًا |
PREVIEW_WEBVIEW_PREFERENCES هي contextIsolation=false,sandbox=true,nodeIntegration=false. متطلب will-attach-webview الموثّق في Electron هو حذف preload وwebpreferences من السمات المقدَّمة من الصفحة.
المعالج مضمَّن على window.webContents.on("will-attach-webview"). أطلقت ذلك المستمع على طبقة محاكاة DesktopWindow الموجودة بقسم معاينة صالح ومسار preload مزروع.
مسارات خاطئة: اعتبار تعطيل العزل بمثابة Node في الصفحة اليوم (البيئة المعزولة وnodeIntegration لا يزالان صامدين).
python3 t3code-preview-webview-isolation-Abraxas-Labs.py
أو:
cd lab
./run.sh
IOC handler-invoked=1
IOC contextIsolation=False
IOC sandbox=True
IOC nodeIntegration=False
IOC preload-kept=1
IOC webpreferences-kept=1
IOC preventDefault-invalid-partition=1
SUCCESS T3-F03-WEBVIEW t3f03v2c8
اضبط contextIsolation = true (أو احذف السطر؛ فالقيمة true هي الافتراضية). نفّذ delete webPreferences.preload; delete webPreferences.webpreferences; قبل الإرجاع.
61c3794c32b0eeebfac09add43e403618c65d2d7DesktopWindow.ts will-attach-webviewGNU Affero GPL v3.0. راجع LICENSE. مختبر الاسترجاع المحلي فقط. لا ضمان.
مختبرات أبراكساس [email protected]
يُرجى نسب CVE إلى Abraxas Labs.