Skip to content

Qualify official Ubuntu backports with preserved consumer runtime boundaries - #356

Merged
chen21019 merged 10 commits into
mainfrom
security/native-official-backports-20261025
Oct 24, 2026
Merged

chen21019 merged 10 commits into
mainfrom
security/native-official-backports-20261025

Conversation

@chen21019

@chen21019 chen21019 commented Oct 24, 2026 •

Copy link
Copy Markdown

Ubuntu 26.04 consumers still ship packages for which upstream has accepted security fixes, even when the Ubuntu archive has no compatible binary update. Add five original-Ubuntu source backport builders and a separate, versioned build-only OCI input for qualified packages; consumers install only packages already present in their final runtime stage.

The static Go installer preserves package sets, dependencies, ABI, configuration and the existing GNU/uutils provider. Package bytes, native CI identity, source locks, licensing and regression evidence are bound before publication. Real GNU and uutils consumer installation fixtures must pass before any OCI push. Native Trivy OpenVEX remains the findings interpreter; the shared read-only guard checks exact consumer SBOM/package/provenance closure and never filters findings.

Validation already completed:

  • glibc: 7,127 PASS, 19 XFAIL, 174 UNSUPPORTED, 14 XPASS; no FAIL/ERROR/UNRESOLVED; all three new fopen controls PASS.
  • Rust coreutils: 5,438 PASS, 84 original upstream ignored, 17 original Ubuntu exclusions; 19 id cases and 15 packaged distinct-GID results PASS. Separate exact-source review confirms the original 18 upstream fixes without relying on version ordering.
  • jq: all nine owning suites and packaged ABI/CLI controls PASS.
  • p11-kit: original full-suite summary 1,081 PASS / 1,079 unique cases / zero skips, plus RPC/ABI/package controls PASS; the new 32-bit-only advisory is not claimed exploitable on amd64.
  • libXrender: patched/original-negative/packaged Xvfb reply-boundary cases and ABI checks PASS. Its upstream make-check defines zero cases, not additional functional coverage.
  • Static installer unit tests/build and focused qualifier/metadata-boundary tests PASS. Required CodeQL and the real prepublication consumer fixtures must complete on the reviewed source.

Tar backports were rejected after the original cyclic-rename regression lost three restored files. The failing evidence is retained; no skip, expected-output change, incompatible package or runtime patch is offered. Ruby/Onigmo host coverage remains a separate tracked scope.

This PR publishes no product runtime and does not change deployed services. Individual consumer image releases, exact final-rootfs SBOM/raw scans, scoped VEX and affected-function acceptance remain required before product CVEs can close. No production site, firewall, HAProxy or production database changes are included.

@chen21019
chen21019 requested a review from a team as a code owner October 24, 2026 17:29
@chen21019 chen21019 changed the title Verify official glibc coreutils and jq fixes in isolated native builds Build and verify official Ubuntu-compatible security candidates Oct 24, 2026
@chen21019 chen21019 changed the title Build and verify official Ubuntu-compatible security candidates Qualify official Ubuntu backports with preserved consumer runtime boundaries Oct 24, 2026
@chen21019
chen21019 merged commit 321d2d9 into main Oct 24, 2026
7 checks passed
@chen21019
chen21019 deleted the security/native-official-backports-20261025 branch October 24, 2026 20:33
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