
T3 Code 61c3794c स्थानीय आइसोलेशन अवशेष। पूर्वावलोकन will-attach-webview contextIsolation को false पर सेट करता है और पेज-आपूर्तित preload को बनाए रखता है। लूपबैक लैब।
प्रीव्यू पैन पेज और प्रीलोड के बीच की दीवार को बंद कर देता है। will-attach-webview contextIsolation = false को बाध्य करता है और पेज द्वारा दिए गए preload और webpreferences स्ट्रिंग को यथावत छोड़ देता है। अमान्य पार्टिशन अभी भी अवरुद्ध हैं। Node एकीकरण बंद रहता है। सैंडबॉक्स चालू रहता है। यह रेंडरर के पहले से समझौता किए जाने के बाद एक दूसरा प्रहार है।
वर्ग: आइसोलेशन अवशेष पहुँच: स्थानीय (रेंडरर समझौते के बाद)
T3 Code 61c3794c - Ping
| ID | अभी तक कोई 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 मॉक लेयर; प्रीलोड पथ एक स्ट्रिंग ओरेकल है, कभी निष्पादित नहीं होता |
समझौता किया गया मुख्य रेंडरर (या एक प्रीव्यू पेज जो <webview> टैग को प्रभावित कर सकता है) आवश्यक है। अकेले इस हैंडलर से पेज में Node नहीं मिलता।
| विशेषाधिकार | विधि / सिंक | रेकॉन / अखंडता / उपलब्धता | लैब-प्रमाणित या अनुमानित |
|---|---|---|---|
प्रीव्यू webview पर contextIsolation=false को बाध्य करें | 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 |
इस अवशेष पर बंद रहता है
| अक्ष | विधि / सिंक | यह क्यों बंद है |
|---|---|---|
| अखंडता | इस webview पर nodeIntegration | हैंडलर false सेट करता है |
| अखंडता | अनसैंडबॉक्स्ड webview | हैंडलर sandbox=true सेट करता है |
| अखंडता | गैर-प्रीव्यू पार्टिशन संलग्न करना | event.preventDefault() |
| अखंडता | अप्रमाणित रिमोट RCE | पहले रेंडरर समझौता आवश्यक |
PREVIEW_WEBVIEW_PREFERENCES है contextIsolation=false,sandbox=true,nodeIntegration=false। Electron की प्रलेखित will-attach-webview आवश्यकता है कि पेज द्वारा दिए गए विशेषताओं से preload और webpreferences को हटाया जाए।
हैंडलर window.webContents.on("will-attach-webview") पर इनलाइन है। मैंने उस लिसनर को मौजूदा DesktopWindow मॉक लेयर पर एक वैध प्रीव्यू पार्टिशन और एक रोपित प्रीलोड पथ के साथ सक्रिय किया।
गलत मोड़: आइसोलेशन-बंद को आज पेज में 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। केवल लूपबैक लैब। कोई वारंटी नहीं।
Abraxas Labs [email protected]
कृपया CVE का श्रेय Abraxas Labs को दें।