Katalog CVE

CVE-2026-48546

WysokieCVSS 7.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.49%

Percentyl 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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS