AIKraft/Skills/browser-exploitation-v8

browser-exploitation-v8

Плейбук для эксплуатации уязвимостей браузера и движка V8, включая JIT type confusion и обход песочницы. Применяется для получения RCE и выхода из песочницы в Chrome/Chromium.

yaklang official Другое ★ 2.4k

Что делает навык

Плейбук для эксплуатации уязвимостей движка V8 и браузера Chrome/Chromium, включая JIT type confusion, обход песочницы и получение RCE. Основан на исследованиях Project Zero и паттернах CTF, с акцентом на особенности представления объектов V8 и барьер сжатия указателей.

Когда применять

  • Эксплуатация уязвимостей JIT type confusion в движке V8
  • Получение примитивов addrof/fakeobj и коррумпция ArrayBuffer
  • Обход песочницы Chrome (sandbox escape) через IPC/Mojo
  • Использование WASM RWX страниц для выполнения кода
  • Манипуляция кучей (heap layout) и взаимодействие с GC

Как работает

  1. Загрузить V8_EXPLOITATION_PATTERNS.md для получения детальных шаблонов эксплуатации и техник обхода песочницы
  2. Анализировать пайплайн компиляции V8 и выявлять уязвимости JIT, такие как confusion object maps
  3. Использовать примитивы addrof/fakeobj и коррумпцию ArrayBuffer для манипуляции памятью
  4. Применять техники обхода V8 sandbox (с учетом pointer compression) и Chrome sandbox escape
  5. Использовать связанные навыки (sandbox-escape-techniques, heap-exploitation) для завершения атаки и получения RCE

Примеры запросов агенту

Найди уязвимость JIT type confusion в предоставленном коде V8 и предложи эксплойт
Как обойти песочницу Chrome через IPC/Mojo, используя уязвимость в рендерере?
Составь плейбук эксплуатации для получения RCE через коррумпцию ArrayBuffer в V8

Что понадобится

  • Доступ к файлам репозитория yaklang/hack-skills (V8_EXPLOITATION_PATTERNS.md)
  • Знание архитектуры V8 и Chrome sandbox

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «browser-exploitation-v8» из репозитория: # https://github.com/yaklang/hack-skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r browser-exploitation-v8/ ~/.claude/skills/browser-exploitation-v8/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.