webPromedium
Lab 252 — BuildForge — RCE via npm Lifecycle Script Injection
hackadvisor
Task: CI/CD platform (Express.js) where users edit project package.json and trigger builds. Solution: inject shell commands via npm preinstall lifecycle script in a minimal package.json (no dependencies to avoid registry timeout), read flag from build logs.
$ ls tags/ techniques/
command_injectionrcenodejsnginxexpressnpmdecoy_flagcicdpreinstall_scriptlifecycle_scriptpackage_json
decoy_flag_recognitioncicd_pipeline_exploitationnpm_lifecycle_script_injectionpreinstall_script_abusebuild_log_exfiltrationminimal_package_json_bypass
🔒
Permission denied (requires tier.pro)
Sign in to access full writeups
Sign in with GitHub to continue. No email required.
$sign in$ grep --similar
Similar writeups
- [web][Pro]Lab 129 — ReqForge — RCE via VM Sandbox Escape— hackadvisor
- [web][Pro]Lab 380 — BuildStream — RCE via Malicious npm Package Preinstall Script— hackadvisor
- [web][Pro]Lab 320 — BuildForge — Path Traversal to RCE via CLI @File Expansion— hackadvisor
- [web][Pro]Lab 240 — DeployForge — Prototype Pollution to RCE via Lodash Merge— hackadvisor
- [web][Pro]Lab 352 — PipeForge — Content-Type Confusion to Admin JWT Forge to RCE— hackadvisor