fw: drop the podman 5.8.6 pin on the Forgejo runner VMs once upstream fixes the /var/run symlink regression #404
Labels
No labels
bug
enhancement
in-progress
needs-info
needs-triage
p0
ready-for-agent
ready-for-human
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Cloonar/nixos#404
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Context
podman 5.8.7 (vendoring buildah 1.43.4 with the CVE-2026-79705 fix) rejects archive entries whose path crosses an absolute symlink inside the container, e.g.
/var/run -> /run. act_runner copies everyuses:action to/var/run/act/actions/<hash>viaPUT /containers/{id}/archive?path=/, so every action-based job onfj-runner-1/fj-runner-2failed with:Failing since 2026-09-24 00:00 UTC, when the runner VMs picked up podman 5.8.7 from nixos-26.05. Jobs with only
run:steps were unaffected.Current state
hosts/fw/vms/forgejo-runner/default.nixpinsvirtualisation.podman.packageto podman 5.8.6 from nixpkgs commitc27cdad491a991b11ed731760aa2ef8db0cb0410. That version predates the CVE-2026-79705 fix (path traversal during archive extraction), so the pin is a deliberate, temporary trade-off.Upstream
Done when
podmanPinnedbinding andvirtualisation.podman.packageoverride are removed fromhosts/fw/vms/forgejo-runner/default.nix.actions/checkout(e.g.Cloonar/freescoutnightly orrenovate/renovate-config) passes on both runners after the switch.Verification for step 1: on a runner VM,
podman versionshows the new version and the API reproduction from the diagnosis passes:An empty response means fixed; the
path escapes from parentJSON means still broken.