8000 microvm-rootfs: bump 5 Alpine pins with upstream security fixes (expat, nghttp2, pcre2, openssl) by bryan-minimal · Pull Request #868 · gominimal/pkgs · GitHub
[go: up one dir, main page]

Skip to content

microvm-rootfs: bump 5 Alpine pins with upstream security fixes (expat, nghttp2, pcre2, openssl) - #868

Closed
bryan-minimal wants to merge 1 commit into
mainfrom
security/microvm-rootfs-alpine-pins
Closed

bryan-minimal wants to merge 1 commit into
mainfrom
security/microvm-rootfs-alpine-pins

Conversation

@bryan-minimal
@bryan-minimal bryan-minimal commented Oct 13, 2026 •
Copy link
Copy Markdown
Member

The nightly alpine-pins and components audits (2026-10-13) flagged pinned .apk files in microvm-rootfs that are missing upstream security fixes. Alpine v3.24/main already ships the fixed builds.

package was now fixes
libexpat 2.8.4-r0 2.8.5-r0 CVE-2026-93990
nghttp2-libs 1.69.0-r0 1.70.0-r0 CVE-2026-58055
pcre2 10.48-r0 10.49-r0 CVE-2026-103111
libssl3 / libcrypto3 3.5.8-r0 3.5.9-r0 current v3.24 build (base-layer override; see below)

Verification:

  • Versions and dependencies checked against v3.24's APKINDEX for both arches. Dependencies are only musl, plus libssl3 → libcrypto3=3.5.9-r0, which moves with it, so the closure is unchanged.
  • Each .apk was downloaded over HTTPS from dl-cdn and sha256'd per arch, then mirrored to gs://minimal-staging-archives/alpine/v3.24/main/{aarch64,x86_64}/ (the layout the recipe reads).
  • min package build --rebuild microvm-rootfs in a fresh session succeeded. build.sh reconciled the apk db to libcrypto3/libssl3 3.5.9-r0, and min check --packages microvm-rootfs passes.

Not fixed here: zlib 1.3.2-r0 (CVE-2026-85091, from the component audit). Alpine has no newer zlib in v3.24 yet; it will show up in alpine-pins once it does.

The libssl3/libcrypto3 "SECURITY" flag in the same audit came from openssl's 1.1.1x secdb entries that the version comparator couldn't order (fixed in gominimal/pkgmgr-rs#961). Taking 3.5.9 here keeps the override at the branch's current build.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Updated the Alpine-based runtime’s OpenSSL, networking, and text-processing packages. The runtime now uses newer package versions across supported architectures.

libexpat 2.8.5-r0 (CVE-2026-93990), nghttp2-libs 1.70.0-r0 (CVE-2026-58055),
pcre2 10.49-r0 (CVE-2026-103111), libssl3/libcrypto3 3.5.9-r0. All current
in v3.24 main; deps unchanged (musl, plus the libssl3=libcrypto3 pair).
Mirrored to gs://minimal-staging-archives/alpine/v3.24/main/{aarch64,x86_64}.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@bryan-minimal
bryan-minimal requested a review from a team as a code owner October 13, 2026 22:16
@coderabbitai
coderabbitai Bot commented Oct 13, 2026 •
Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Repository: gominimal/pkgs/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: c45dd21f-885d-4f5b-85f3-6a16ab964a45
📥 Commits

Reviewing files that changed from the base of the PR and between 673744d and 10f993c.

📒 Files selected for processing: 1
  • packages/microvm-rootfs/build.ncl

Included review availability: This review used your included allowance. 0 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 1 review per hour.

📝 Walkthrough

The Alpine v3.24 dependency declarations update versions and per-architecture SHA-256 digests for libexpat, nghttp2-libs, pcre2, libcrypto3, and libssl3.

Changes: Alpine package pins

Layer / File(s) Summary
Package versions and digests
packages/microvm-rootfs/build.ncl
Updates the pinned versions and Arm64 and Amd64 digests for libexpat, nghttp2-libs, and pcre2. Updates the OpenSSL override versions and digests for libcrypto3 and libssl3.

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~5 minutes

Change: Bug fix

Suggested reviewers: norrietaylor

Merge Risk: ⚪ Minimal · up to 10f99

The PR updates the Alpine package pins and preserves the paired OpenSSL versions. No concrete package mismatch or merge-blocking issue was identified.

Pre-merge checks: Passed 5
Passed Passed checks: 5 passed
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly and concisely summarizes the main change: five Alpine package pins were updated for upstream security fixes, including the affected packages.
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

Copy link
Copy Markdown
Member

Closing as superseded by #933. It makes the same nghttp2, pcre2 and openssl pin changes and takes the newer libexpat 2.9.0 (this PR has 2.8.5). The two edit the same lines, so only one can land. The zlib CVE noted here as unfixed is still open; Alpine has no newer zlib for v3.24 yet.


Generated by Claude Code

evanspearman pushed a commit to evanspearman/pkgs that referenced this pull request Oct 20, 2026
…ssl) (gominimal#933)

Alpine v3.24/main ships fixed builds; per Alpine secdb:

- libexpat     2.8.4-r0  -> 2.9.0-r0   CVE-2026-93990 (2.8.5-r0),
                                       CVE-2026-102633, CVE-2026-77214 (2.9.0-r0)
- nghttp2-libs 1.69.0-r0 -> 1.70.0-r0  CVE-2026-58055
- pcre2        10.48-r0  -> 10.49-r0   CVE-2026-103111
- libcrypto3 + libssl3 3.5.8-r0 -> 3.5.9-r0 (no secdb entry; keeps the
  base-layer override at the branch's current build, still above the
  3.24.1 minirootfs's 3.5.7-r0)

Dependencies unchanged (musl only; libssl3 -> libcrypto3=3.5.9-r0 moves
with it). Every .apk verified against the v3.24 APKINDEX for both arches
(size, C: control-segment SHA1, and .PKGINFO datahash), mirrored to
gs://minimal-staging-archives, and round-tripped byte-identical.

Found by pkgmgr's alpine-pins audit in the 2026-10-19 nightly.
Supersedes gominimal#868 (same openssl/nghttp2/pcre2 hashes; expat goes further).

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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.

2 participants

0