fix(securite): fichiers de commande du runner refermés pour verifier, journal suspendu, node tué avant GITHUB_OUTPUT #21
No reviewers
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
mathieu/lanes!21
Loading…
Reference in a new issue
No description provided.
Delete branch "securite-journal-fichiers-commande"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Revue de sécurité ciblée du 2026-10-14 (après #19), en lecture seule, plus vérification dans les sources du runner Forgejo 13.2.0.
verifier(code, fix) ne refermait pas les fichiers de commande du runner.lancer.shfaitchmod go-wdu dossier de$GITHUB_ENV(fichiers parfois en 666), pas le jobverifier: le code livré pouvait y écrire et passer des variables aux étapes suivantes, post-étape d'actions/checkouten root comprise. Corrigé ;installer.pysignale une CI surpull_requestqui ne le fait pas (lestests.ymldes dépôts équipés sont concernés, à reprendre au réépinglage).set-env,set-output,add-path(act/runner/command.go) ; il honoreadd-masket les annotations. Ce que node écrit au journal (agent,verifier) est encadré par::stop-commands::<jeton aléatoire>; le résumé deresultat.jsonest échappé dans les quatre lanes.lancer.sh. Tués juste après l'agent ; le nombre de commits est validé avant$GITHUB_OUTPUT..git/configrectifié (le verrou réel estverrou-git.sh).Tests :
Isolement.test_code_livre_sous_node,test_ci_aval_signaleeétendu ; 50 OK, les nouveaux échouent sur879a8a9. CONTRAT.md décrit les règles.À éprouver sur essai-actions avant fusion.