Repository navigation
Verify Brotli libraries and remove resolved New Relic exceptions - #262
Merged
Merged
Conversation
Require Brotli 1.2.1 or newer for the runtime and build headers to address CVE-2026-111497. Check the libraries loaded by the PHP extension and curl, and verify a binary compression round trip in the functional tests.
Restore unversioned Alpine Brotli dependencies while retaining the runtime checks. Remove the exceptions for the old New Relic daemon after verifying the current 12.12.0.41 musl binaries use Go 1.27.3 and golang.org/x/net v0.60.0 on both architectures.
csandanov
marked this pull request as ready for review
October 24, 2026 04:56
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
The latest numbered PHP image release still contains a Brotli decoder affected by CVE-2026-111497. The release gate also retains temporary exceptions for an older New Relic daemon even though a fixed agent is now available.
Cause
Those images were built before the updated Alpine packages were available to the build. Rebuilding refreshes the system library used by PHP, cURL and development Node.js, but the existing tests did not verify that library. The daemon exceptions were added while waiting for an upstream release.
Solution
Keep the existing Alpine package selection and verify the fixed Brotli library in the final image. Remove the resolved daemon exceptions so future builds must pass the normal vulnerability gate. PHP compression and decompression remain available.
Changes
brotli-libsandbrotli-devpackage dependencies.x/netfindings. The three existing npm exceptions remain.Extension audit — 2026-10-24
golang.org/x/netv0.60.0.Validation
Rollout
Publish a new numbered PHP image revision using a fresh rebuild that reruns package installation, then recreate affected containers. The latest numbered release, r10, contains Brotli 1.2.0-r1 in all production, development and dev-macos variants on amd64 and arm64. A fresh Linux/arm64 pull of the moving tag 8.3 already contains 1.2.1.
References: Brotli security release, New Relic 12.12.0.41, smbclient prerelease.