You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 14, 2026. It is now read-only.
This Renovate PR updates the Piston Docker image digest from c8a33a5 to daf8db4, which represents 22 commits of changes from commit 19a184f to 775c9ae. The update includes:
Security Fixes (Critical):
Isolate /dev/mqueue per sandbox (api/src/job.js:167) - Prevents cross-execution data leakage through POSIX message queues
Isolate /dev/shm per sandbox (api/src/job.js:166) - Prevents cross-execution data leakage through shared memory
Security Testing Improvements:
Added /dev/mqueue persistence test to verify sandbox isolation
Added test-runner agent for automated sandbox exploit verification
Enhanced exploit test documentation with descriptions and expected behaviors
Fixed file persistence tests by removing non-existent sandbox directories
Go 1.25.5 package improvements (added go.mod, fixed compile scripts)
Infrastructure Updates:
Updated base images: debian:bookworm-slim, buildpack-deps:bookworm
Updated documentation (AGENTS.md) with test command updates
Removed backward compatibility for TypeScript compile result copying
Key Change:
The primary security enhancement adds the --dir=/dev/mqueue:tmp flag to the isolate command in api/src/job.js:167, ensuring each sandbox execution has its own isolated message queue directory, preventing data leakage between executions.
🎯 Impact Scope Investigation
Direct Impact:
File Modified:docker-compose.yaml (1 line changed)
Image Update: Updates the API container image digest only
No Breaking Changes: The change is a one-line addition to the isolate sandbox configuration
Codebase Analysis:
Usage Locations: The ghcr.io/codize-dev/piston image is used in:
docker-compose.yaml:5 - Main API service (updated by this PR)
.github/workflows/package-pr.yaml:97 - Pulls latest (will get update after merge)
.github/workflows/api-push.yaml:40-41 - Builds and pushes new images (not affected)
Configuration Impact:
No new environment variables required - Uses existing isolate --dir flag syntax
No API changes - Backward compatible security enhancement
No schema changes - All existing API endpoints remain unchanged
Dependency Analysis:
Runtime Dependencies: No changes to package.json or node dependencies
Package Ecosystem: Changes only affect internal sandbox isolation, not language package interfaces
Test Compatibility: All existing tests remain compatible; new security tests added
Production Deployment Impact:
Simple container image pull and restart
No database migrations required
No configuration file updates needed
No manual intervention required post-deployment
💡 Recommended Actions
Immediate Actions:
✅ Merge this PR - This is a critical security fix with no breaking changes
✅ Deploy immediately - The changes address cross-execution data leakage vulnerabilities
✅ Restart the container - Run ./piston restart to apply the new image
Verification Steps (Post-Merge):
Verify sandbox isolation by running the mqueue persistence test twice:
codize run --json tests/mqueue_persistance.py
codize run --json tests/mqueue_persistance.py
# Expected: No output on second run (file should not persist)
Verify shared memory isolation:
codize run --json tests/file_persistance.py
codize run --json tests/file_persistance.py
# Expected: No output on second run
Run all security tests to confirm sandbox hardening:
codize run --json tests/fork.py # Fork bomb resistance
codize run --json tests/fallocate.py # Disk exhaustion resistance
codize run --json tests/network.py # Network isolation
codize run --json tests/runaway_output.py # Output limit enforcement
No Manual Migration Required:
Configuration files do not need updates
API clients require no changes
Existing workflows continue to function identically
renovateBot
changed the title
Update ghcr.io/codize-dev/piston Docker digest to e4d8f0f
Update ghcr.io/codize-dev/piston Docker digest to 50dcb6f
Feb 24, 2026
renovateBot
changed the title
Update ghcr.io/codize-dev/piston Docker digest to 50dcb6f
Update ghcr.io/codize-dev/piston Docker digest to 093a237
Feb 28, 2026
renovateBot
changed the title
Update ghcr.io/codize-dev/piston Docker digest to 093a237
Update ghcr.io/codize-dev/piston Docker digest to daf8db4
Feb 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Labels
None yet
0 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
c8a33a5→daf8db4Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.