Skip to content

fix(php): update amd64 packages for critical RCE vulnerabilities - #20

Merged
dmeijboom merged 2 commits into
mainfrom
fix/php-security-2026-10-21
Oct 21, 2026
Merged

dmeijboom merged 2 commits into
mainfrom
fix/php-security-2026-10-21

Conversation

@dmeijboom

@dmeijboom dmeijboom commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

Updates the pinned amd64 PHP packages for CVE-2026-109618 and CVE-2026-109619, including FPM, CLI, common and bundled extensions. Package URLs, SHA256 checksums, keys and dependency references are updated together. Also updates the transitive PHP 8.4 packages pulled in by PEAR and refreshes the architecture-independent php-common/php-xml packages for both architectures to replace deleted upstream URLs.

Branch Patched version
PHP 7.2 7.2.34-66+020261021.122+debian121.gbpe0bcd4
PHP 7.4 1:7.4.33-31+020261021.121+debian121.gbpe9c428
PHP 8.3 8.3.36-1+020261021.88+debian121.gbp250f7c
PHP 8.4 8.4.27-1+020261021.57+debian121.gbp7636b9
PHP 8.5 8.5.12-1+020261021.27+debian121.gbp1a3e8a

The PHP 7.2 and 7.4 package changelogs explicitly record: "Backported from 8.2.35" and "[CVE-2026-109618, CVE-2026-109619]: Avoid state corruption via bailout." These were verified in /usr/share/doc/php7.2-common/changelog.Debian.gz and /usr/share/doc/php7.4-common/changelog.Debian.gz inside the new packages from Sury PHP 7.2 and Sury PHP 7.4.

Architecture limitation: Sury's live Bookworm arm64 indexes still list the previous package revisions at the time of this update. Arm64 PHP runtime packages remain unchanged and unpatched for these vulnerabilities; they require a follow-up once upstream publishes the builds. This PR does not make the multi-architecture images fully patched.

Validation: downloaded and verified 91 amd64 package records (including the architecture-independent packages also used by arm64); verified SHA256, package identity and direct runtime dependency constraints against the locked packages. Verified every lock dependency reference resolves, arm64 PHP runtime versions are unchanged, and git diff --check passes. The first CI run exposed a stale php-xml URL; the follow-up commit refreshes those defaults packages and transitive PHP packages. All five amd64 image targets now build successfully locally with Bazel 8.4.2 using the Brainhive registry. The updated GitHub Actions run is pending.

@dmeijboom dmeijboom closed this Oct 21, 2026
@dmeijboom dmeijboom reopened this Oct 21, 2026
@dmeijboom
dmeijboom merged commit 166f638 into main Oct 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant