Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
t3code-preview-webview-isolation — T3 Code 61c3794c остаток локальной изоляции. Preview will-attach-webview устанавливает contextIsolation false и сохраняет preload, предоставленный страницей. Лаборатория loopback. | Kitploit
Инструменты/GitHubGitHub/abraxas/t3code-preview-webview-isolation
Анализ уязвимостейАнализ КодаЭксплуатацияВеб-безопасность
GitHubabraxas/t3code-preview-webview-isolation

t3code-preview-webview-isolation

T3 Code 61c3794c остаток локальной изоляции. Preview will-attach-webview устанавливает contextIsolation false и сохраняет preload, предоставленный страницей. Лаборатория loopback.

Репозиторий
2 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Abraxas Labs - t3code-preview-webview-isolation

t3code-preview-webview-isolation

Панель предпросмотра отключает стену между страницей и preload. will-attach-webview принудительно устанавливает contextIsolation = false и оставляет на месте строки preload и webpreferences, переданные страницей. Недействительные разделы по-прежнему блокируются. Интеграция Node остаётся выключенной. Песочница остаётся включённой. Это второй удар после того, как рендерер уже скомпрометирован.

Класс: Остаток изоляции Доступ: Локальный (после компрометации рендерера)

T3 Code 61c3794c - Ping

IDCVE пока нет
КлассОстаток изоляции
ДоступЛокальный (скомпрометированный основной рендерер или скомпрометированная страница предпросмотра)
CWECWE-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 — это строковый оракул, никогда не исполняется

Что может сделать атакующий

Требуется скомпрометированный основной рендерер (или страница предпросмотра, способная влиять на тег <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. Документированное требование Electron к will-attach-webview — удалять 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; перед возвратом.

Ссылки

  • github.com/pingdotgg/t3code 61c3794c32b0eeebfac09add43e403618c65d2d7
  • DesktopWindow.ts will-attach-webview
  • CWE-693

Лицензия

GNU Affero GPL v3.0. См. LICENSE. Только для лабораторных испытаний через loopback. Без гарантий.

Abraxas Labs [email protected]

Пожалуйста, указывайте авторство CVE за Abraxas Labs.

Скачать инструмент