Context
The primer-lookbook deployable container is flagged by SBOM-Kustodian EOL rule eol-eoldate-openssl-008 (tracked in github/vuln-mgmt#230637) for shipping OpenSSL 3.2.2, which endoflife.date lists as an end-of-life OpenSSL branch.
Investigation shows this is the Ruby openssl stdlib gem at version 3.2.2 (its own versioning), not the OpenSSL C library. The system OpenSSL in the ruby-base:v3.4-noble runtime image is 3.0.x LTS (supported). The scanner matches the gem's 3.2.x string against the OpenSSL library 3.2 EOL entry.
Task
Pin the Ruby openssl gem past the 3.2.x line so the SBOM no longer reports a 3.2.x version.
- In
demo/Gemfile, add near the top (right after the source "https://rubygems.org" line):
# Pin the openssl stdlib gem past 3.2.x so the SBOM EOL scanner
# (eol-eoldate-openssl-008) stops matching the OpenSSL 3.2 library EOL entry.
gem "openssl", ">= 3.3"
- Run
cd demo && bundle update openssl to regenerate demo/Gemfile.lock with the newer gem.
- If Bundler cannot resolve
openssl >= 3.3 because a transitive dependency caps it, stop and report the conflicting gem in the PR description instead of forcing it.
Acceptance criteria
demo/Gemfile pins openssl >= 3.3.
demo/Gemfile.lock resolves the openssl gem to a 3.3.x (or newer) version.
- No other gems are changed beyond what the
openssl bump requires.
Context
The
primer-lookbookdeployable container is flagged by SBOM-Kustodian EOL ruleeol-eoldate-openssl-008(tracked in github/vuln-mgmt#230637) for shipping OpenSSL3.2.2, which endoflife.date lists as an end-of-life OpenSSL branch.Investigation shows this is the Ruby
opensslstdlib gem at version3.2.2(its own versioning), not the OpenSSL C library. The system OpenSSL in theruby-base:v3.4-nobleruntime image is 3.0.x LTS (supported). The scanner matches the gem's3.2.xstring against the OpenSSL library3.2EOL entry.Task
Pin the Ruby
opensslgem past the3.2.xline so the SBOM no longer reports a3.2.xversion.demo/Gemfile, add near the top (right after thesource "https://rubygems.org"line):cd demo && bundle update opensslto regeneratedemo/Gemfile.lockwith the newer gem.openssl >= 3.3because a transitive dependency caps it, stop and report the conflicting gem in the PR description instead of forcing it.Acceptance criteria
demo/Gemfilepinsopenssl >= 3.3.demo/Gemfile.lockresolves theopensslgem to a3.3.x(or newer) version.opensslbump requires.