Repository navigation
Security: nixpkgs to 2026-10-21 (PHP 8.4.27 fixes PHP2Shell, CVE-2026-109618 and CVE-2026-109619) - #25
Conversation
…nd CVE-2026-109619) The two PHP flaws known as PHP2Shell (remote code execution) are fixed in PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12; nixos-26.05 carries them since 2026-10-21. Nextcloud runs on the module's PHP (pkgs.php, 8.4), so moving the nixpkgs input is the whole fix. Evaluated on the lab host: Nextcloud 33.0.9 to 33.0.10, PHP 8.4.27; `nix flake check --no-build` passes. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0's Nextcloud was updated by hand to 33.0.10 (PHP 8.4.27) and the module is on the same version since the flake.lock bump, so the migration has no Nextcloud version step left. The rehearsal itself ran with 33.0.2 and is noted as such. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Correction to the gate section of the description. The What is established and what is not:
🤖 Generated with Claude Code |
|
Follow-up to the correction above: the two open points are now measured. Restore drill on Immich button, comparison on fresh VMs.
Not done: a clean old-lock comparison for Jellyfin; 🤖 Generated with Claude Code |
What
nixos/flake.lock: nixpkgs moves from 2026-09-28 to 2026-10-21 (nixos-26.05,da6dc0e). That branch carries PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12, which fix the two PHP flaws known as PHP2Shell (remote code execution, CVE-2026-109618 and CVE-2026-109619). Nextcloud runs on the module's PHP (pkgs.php, 8.4): the bump is the whole fix. No configuration change mitigates the flaws fully.nix flake check --no-buildpasses).lab/v0-replica/docker-compose.ymlanddocs/migration-from-v0.md: v0's Nextcloud was updated by hand to 33.0.10 (PHP 8.4.27), read on the real machine; the replica's pin follows, and the document says the rehearsal itself ran with 33.0.2 and was not repeated. The real move has no Nextcloud version step left.Gate (
lab/gate.sh)smoke: 11 checks pass.names: 14 pass.brand: 40 checks pass when the lab VM is steady. Two things showed up and are not caused by this change:lab-brandstarts Jellyfin from cold, the firstpodman healthcheck run(a transient systemd unit) exits 1 while the container is starting, andswitch-to-configurationreports it (exit 4). Reproduced with a test container on Podman 5.8.7 (the old lock) and on 5.8.8: 3 of 3 and 4 of 4. Podman 5.8.8 changes nothing about healthchecks.sso-check.pytimed out waiting for the Immich button; the next run passed.--full(restore drill).Follow-ups: the private repository's pin moves to the merged revision.
🤖 Generated with Claude Code