
Авторизованная лабораторная репродукция CVE-2023-26493 (GHSL-2023-027): внедрение команд через github.head_ref в интерфейсе <Web> движка cocos-engine, проверка рабочего процесса pull_request_target
Автоматизированный исследовательский артефакт — не вышестоящий проект.
Этот репозиторий — одноразовая лаборатория, созданная автоматизированным конвейером для магистерской диссертации в Université Laval по воспроизведению опубликованных уязвимостей рабочих процессов GitHub Actions. Это точный снимок
cocos/cocos-engineна коммитеdcd0da67f3cd6ffe39c754795ce4f6801244162e(2023-02-16), распространяемый под собственной лицензией этого проекта, файл которой включён без изменений в этот снимок.Вышестоящий проект не участвует, никогда не является целью, а изучаемая здесь уязвимость уже публична. Каждый секрет и переменная в этом репозитории — случайно сгенерированные фиктивные значения; никаких реальных учётных данных здесь нет. Ссылки на действия и образы раннеров закреплены на те значения, которым они соответствовали на 2023-02-16; см.
pinning.mdв выводе конвейера для каждого изменения, внесённого в снимок.Вопросы или возражения: [email protected]
Cocos Creator — это новое поколение инструментов разработки игр в семействе Cocos. Он предоставляет полный набор функций 2D и 3D, а также предлагает разработчикам игр интуитивно понятный, недорогой и удобный для совместной работы процесс. Cocos Engine — это среда выполнения для редактора Cocos Creator.

Cocos Creator унаследовал множество хороших качеств и полезных функций от предыдущих версий, таких как высокопроизводительная низкоуровневая реализация на C++, интуитивно понятный редактор и поддержка кросс-платформенности. Он поддерживает нативные платформы, веб-платформы и быстро растущие платформы мгновенных игр, включая Windows, Mac, iOS, Android, HarmonyOS, Web, Facebook Instant Games, WeChat Mini Game и TikTok Mini Games.
Кроме того, Cocos Creator вывел технологии движка на совершенно новый уровень высокой производительности с масштабируемостью на различных платформах, полной расширяемостью и лёгкостью разработки.
Помимо всех этих преимуществ, Cocos Creator также предоставляет встроенную систему анимации, физическую систему, систему частиц, поддержку редактирования ландшафта, сложную систему пользовательского интерфейса, мгновенное предварительное просмотр и многое другое.

Этот репозиторий с открытым исходным кодом является средой выполнения Cocos Creator. Движок естественным образом интегрирован в Cocos Creator и предназначен только для использования в качестве основной библиотеки времени выполнения, а не для самостоятельного использования.
Движок Cocos Creator имеет открытый исходный код и приветствует участие сообщества. Для разработки движка с открытым исходным кодом в редакторе Cocos Creator вам следует сделать форк этого репозитория и настроить пользовательский движок в редакторе.
Клонируйте этот репозиторий в свою локальную среду.
В папке клонированного движка выполните следующую команду для настройки среды разработки:
# загрузка и сборка зависимостей движка
npm install
Это всё, что нужно сделать для настройки среды разработки движка.
npm run build
Обратитесь к нативному readme, если вы хотите разрабатывать нативные приложения.
Вы можете внести вклад в движок Cocos Creator с открытым исходным кодом множеством способов, и мы очень ценим это:
Если вы пытаетесь создать pull request, необходимо соблюсти некоторые требования, чтобы ваш pull request был принят: