chore(SEC-10719): upgrade vm2 to 3.11.1#25
Conversation
Resolves GHSA-8hg8-63c5-gwmx (CVE-2026-44007): vm2 NodeVM nesting:true bypasses require:false allowing sandbox escape. Upgrade vm2 resolution from 3.11.0 to 3.11.1.
|
ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThe PR updates the Yarn resolutions constraint for the ChangesDependency Resolution Update
Possibly related PRs
Suggested reviewers
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Warning Review ran into problems🔥 ProblemsGit: Failed to clone repository. Please run the Comment |
|
PR opened by agent |
|
▐▛███▜▌ Claude Code v2.1.132 Welcome to Opus 4.7 xhigh! · /effort to tune speed vs. ❯ Work in ~/projects/react-native-juicebox-sdk. TaskImplement Linear ticket SEC-10719: [CRITICAL] Upgrade vm2 in DescriptionImplement Linear ticket SEC-10719: [CRITICAL] Upgrade vm2 in Description: Security AdvisoryAdvisory: [GHSA-8hg8-63c5-gwmx](<https://github.com/advisori Summaryvm2 NodeVM Autopilot Instructions
Auto-created by GHSA event handler Instructions
Called coder (ctrl+o to expand) ● Bash(end=$(( ● Bash(cd ~/projects/react-native-juicebox-sdk && git rev-parse ● Bash(cd ~/projects/react-native-juicebox-sdk && git checkout -b ● Bash(cd ~/projects/react-native-juicebox-sdk && ls -la ● Bash(cd ~/projects/react-native-juicebox-sdk && ls -la .autopilot Read 1 file (ctrl+o to expand) ● Bash(cd ~/projects/react-native-juicebox-sdk && grep -n -B1 -A8 ● Bash(cd ~/projects/react-native-juicebox-sdk && grep -n -B5 "vm2: ● Update(package.json) ● Bash(cd ~/projects/react-native-juicebox-sdk && cat .nvmrc; node ● Bash(command -v nvm; ls -la /home/coder/.nvm 2>/dev/null | head ● Bash(source /usr/share/nvm/init-nvm.sh 2>/dev/null || source ● Bash(cd ~/projects/react-native-juicebox-sdk && source Searched for 1 pattern (ctrl+o to expand) ● Bash(cd ~/projects/react-native-juicebox-sdk && source ● Bash(cd ~/projects/react-native-juicebox-sdk && grep -n -A8 ● Bash(cd ~/projects/react-native-juicebox-sdk && git status) ● Bash(cd ~/projects/react-native-juicebox-sdk && source ● Bash(cd ~/projects/react-native-juicebox-sdk && source ● Bash(cd ~/projects/react-native-juicebox-sdk && source ● Bash(cd ~/projects/react-native-juicebox-sdk && source ● All checks pass. Now let me run self-heal. ● Bash(cd ~/projects/react-native-juicebox-sdk && git diff --stat) ● Skill(self-heal) ● Bash(cd ~/projects/react-native-juicebox-sdk && ls README.md && ● Bash(cd ~/projects/react-native-juicebox-sdk && grep -E ● Bash(cd ~/projects/react-native-juicebox-sdk && source ● CodeRabbit's only finding is about the PR title — which I'll set ✅ Self-heal passed )
● Bash(cd ~/projects/react-native-juicebox-sdk && git add ● Bash(cd ~/projects/react-native-juicebox-sdk && git commit -S -m ● Bash(cd ~/projects/react-native-juicebox-sdk && git push -u ● Bash(cd ~/projects/react-native-juicebox-sdk && gh pr create ● Bash(cd ~/projects/react-native-juicebox-sdk && gh pr edit 25 ● Bash(cd ~/projects/react-native-juicebox-sdk && gh label list ● Bash(cd ~/projects/react-native-juicebox-sdk && gh label create ● Bash(cd ~/projects/react-native-juicebox-sdk && gh pr edit 25 ● Now update the Linear ticket. Called linear, coder 2 times (ctrl+o to expand) ● SEC-10719 complete. PR: #25 Changes:
vm2 is transitive (via degenerator) and pinned through ✻ Cooked for 8m 19s |
Summary
Upgrades
vm2resolution from 3.11.0 to 3.11.1 to remediate GHSA-8hg8-63c5-gwmx (CVE-2026-44007, CRITICAL).The advisory describes a sandbox escape: vm2
NodeVMwithnesting: truebypassesrequire: false, allowing arbitrary OS command execution.vm2is pulled in transitively viadegeneratorand pinned through theresolutionsfield inpackage.json. Bumping the resolution to 3.11.1 forces the patched version into the lockfile.Linear
SEC-10719
Changes
package.json— bumpresolutions.vm2from3.11.0to3.11.1yarn.lock— regenerated to resolvevm2@npm:3.11.1Test plan
yarn install— succeedsyarn typecheck— passesyarn lint— passesyarn test— passes🤖 Generated with Claude Code
Summary by CodeRabbit