🔍 CVE-2026-48546

7.3
CVSS Score
HIGH
2026-06-11
2026-10-26 11:10
✅ 완료

🇰🇷 한글 설명

KanaDojo 0.1.18 이전 버전은 Node.js vm.runInNewContext() 샌드박스에서 전역 require 함수가 명시적으로 전달되는 샌드박스 탈출 취약점이 있습니다. 공격자는 pull request를 통해 messages.cjs 파일을 수정하여 임의의 Node.js 모듈을 가져오고, GitHub Actions 러너 권한으로 원격 코드 실행을 달성할 수 있습니다.

💡 쉬운 설명

이 취약점은 보안 격리 구역인 샌드박스에서 벗어나 시스템 전체를 장악할 수 있는 심각한 문제입니다. 공격자가 코드 변경 요청을 통해 악의적인 스크립트를 심어두면, 시스템의 모든 권한을 가져갈 수 있습니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

KanaDojo version < 0.1.18

⚔️ 공격 벡터

pull request를 통해 messages.cjs 파일 수정 및 임의 모듈 임포트

🛡️ 대응 방법

KanaDojo를 0.1.18 이상 버전으로 즉시 업그레이드하십시오.

🔧 검증 코드

출력된 버전 번호가 0.1.18보다 낮으면 취약한 버전이므로 업그레이드가 필요합니다.

Shell / Script
npm list kanadojo 2>/dev/null | grep -E 'kanadojo@'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

Git