CVE-2026-48546
WysokieCVSS 7.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 39 - wyżej niż 39% wszystkich znanych CVE
Streszczenie
KanaDojo przed wersją 0.1.18 zawiera podatność umożliwiającą ucieczkę z piaskownicy, co pozwala atakującemu na wykonanie dowolnego kodu poprzez jawne przekazanie globalnej funkcji require do kontekstu piaskownicy Node.js vm.runInNewContext() w przepływie pracy issue-auto-respond.yml. Atakujący mogą przesłać pull request modyfikujący plik messages.cjs w celu zaimportowania dowolnych modułów Node.js, omijając ograniczenia piaskownicy i uzyskując zdalne wykonanie kodu z pełnymi uprawnieniami wykonawcy GitHub Actions, w tym dostępem do AUTOMATION_PR_TOKEN.
Ocena ryzyka
Ryzyko dla organizacji obejmuje możliwość przejęcia kontroli nad repozytorium GitHub i wykonania nieautoryzowanych działań w imieniu automatyzacji, takich jak modyfikacja kodu, dostęp do wrażliwych tokenów i potencjalne rozprzestrzenienie się ataku na inne systemy.
Rekomendacja
Zaleca się natychmiastową aktualizację KanaDojo do wersji 0.1.18 lub nowszej, która usuwa tę podatność. Dodatkowo należy przejrzeć i ograniczyć uprawnienia tokenów używanych w przepływach pracy GitHub Actions.
Oryginalny opis (angielski, źródło NVD)
KanaDojo before 0.1.18 contains a sandbox escape vulnerability that allows an attacker to execute arbitrary code by exploiting the explicit passing of the global require function into a Node.js vm.runInNewContext() sandbox context in the issue-auto-respond.yml workflow. Attackers can submit a pull request modifying messages.cjs to import arbitrary Node.js modules, bypassing sandbox restrictions and achieving remote code execution with full GitHub Actions runner privileges including access to AUTOMATION_PR_TOKEN.

