feat(ubuntu): add eol date for 20.04-ESM#8981
Conversation
- fix 20.04 eol date - add 20.04-esm
| - bucket: data-source | ||
| pairs: | ||
| - key: ubuntu 20.04 | ||
| - key: ubuntu 21.04 |
There was a problem hiding this comment.
The time is fixed in the tests. Do we need to change the OS version?
There was a problem hiding this comment.
time doesnэt help for ubuntu 20.04-ESM. 20.04 is not outdated test.
We should take vulnerabilities from 20.04 for 20.04-ESM, and we did it before 20.04-ESM was added.
But now we take vulnerabilities from 20.04-ESM directly (because map contains 20.04-ESM)
trivy/pkg/detector/ospkg/ubuntu/ubuntu.go
Lines 140 to 155 in 312649c
There was a problem hiding this comment.
Thanks for your explanation. I missed that there is an early return if the version is in the EOL list.
Since this only happens once every two years, it’s not a major burden. However, it might be a bit confusing that updating the EOL list causes tests to fail, especially since we (or only I) tend to forget the details over two years.
Is there a way to add new entries without modifying the existing tests? Maybe passing a custom eolDates?
There was a problem hiding this comment.
hm.. It looks asgood idea.
Added in 07f066f
knqyf263
left a comment
There was a problem hiding this comment.
LGTM. I left a small comment, and it's up to you whether you want to incorporate that feedback.
|
|
||
| // Scanner implements the Ubuntu scanner | ||
| type Scanner struct { | ||
| *options |
There was a problem hiding this comment.
nit: Since there is only one field, defining a new struct may be too much. We may want to add the field directly rather than embedding.
| *options | |
| eolDates map[string]time.Time |
There was a problem hiding this comment.
Looks simpler, thanks!
updated in dd44435
| type Option func(*options) | ||
|
|
||
| // WithEOLDates takes eol dates for testability | ||
| func WithEOLDates(dates map[string]time.Time) Option { | ||
| return func(opts *options) { | ||
| opts.eolDates = dates | ||
| } | ||
| } |
There was a problem hiding this comment.
| type Option func(*options) | |
| // WithEOLDates takes eol dates for testability | |
| func WithEOLDates(dates map[string]time.Time) Option { | |
| return func(opts *options) { | |
| opts.eolDates = dates | |
| } | |
| } | |
| type Option func(*Scanner) | |
| // WithEOLDates takes eol dates for testability | |
| func WithEOLDates(dates map[string]time.Time) Option { | |
| return func(s *Scanner) { | |
| s.eolDates = dates | |
| } | |
| } |
| o := &options{ | ||
| eolDates: eolDates, | ||
| } | ||
|
|
||
| for _, opt := range opts { | ||
| opt(o) | ||
| } |
There was a problem hiding this comment.
| o := &options{ | |
| eolDates: eolDates, | |
| } | |
| for _, opt := range opts { | |
| opt(o) | |
| } | |
| s := &Scanner{ | |
| eolDates: eolDates, | |
| vs: ubuntu.NewVulnSrc(), | |
| } | |
| for _, opt := range opts { | |
| opt(s) | |
| } | |
| return s |
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [mirror.gcr.io/aquasec/trivy](https://www.aquasec.com/products/trivy/) ([source](https://github.com/aquasecurity/trivy)) | minor | `0.63.0` -> `0.64.1` | --- ### Release Notes <details> <summary>aquasecurity/trivy (mirror.gcr.io/aquasec/trivy)</summary> ### [`v0.64.1`](https://github.com/aquasecurity/trivy/releases/tag/v0.64.1) [Compare Source](aquasecurity/trivy@v0.64.0...v0.64.1) #### Changelog - [`86ee3c1`](aquasecurity/trivy@86ee3c1) release: v0.64.1 \[release/v0.64] ([#​9122](aquasecurity/trivy#9122)) - [`4e12722`](aquasecurity/trivy@4e12722) fix(misconf): skip rewriting expr if attr is nil \[backport: release/v0.64] ([#​9127](aquasecurity/trivy#9127)) - [`9a7d384`](aquasecurity/trivy@9a7d384) fix(cli): Add more non-sensitive flags to telemetry \[backport: release/v0.64] ([#​9124](aquasecurity/trivy#9124)) - [`53adfba`](aquasecurity/trivy@53adfba) fix(rootio): check full version to detect `root.io` packages \[backport: release/v0.64] ([#​9120](aquasecurity/trivy#9120)) - [`8cf1bf9`](aquasecurity/trivy@8cf1bf9) fix(alma): parse epochs from rpmqa file \[backport: release/v0.64] ([#​9119](aquasecurity/trivy#9119)) ### [`v0.64.0`](https://github.com/aquasecurity/trivy/blob/HEAD/CHANGELOG.md#0640-2025-06-30) [Compare Source](aquasecurity/trivy@v0.63.0...v0.64.0) ##### Features - **cli:** add version constraints to annoucements ([#​9023](aquasecurity/trivy#9023)) ([19efa9f](aquasecurity/trivy@19efa9f)) - **java:** dereference all maven settings.xml env placeholders ([#​9024](aquasecurity/trivy#9024)) ([5aade69](aquasecurity/trivy@5aade69)) - **misconf:** add OpenTofu file extension support ([#​8747](aquasecurity/trivy#8747)) ([57801d0](aquasecurity/trivy@57801d0)) - **misconf:** normalize CreatedBy for buildah and legacy docker builder ([#​8953](aquasecurity/trivy#8953)) ([65e155f](aquasecurity/trivy@65e155f)) - **redhat:** Add EOL date for RHEL 10. ([#​8910](aquasecurity/trivy#8910)) ([48258a7](aquasecurity/trivy@48258a7)) - reject unsupported artifact types in remote image retrieval ([#​9052](aquasecurity/trivy#9052)) ([1e1e1b5](aquasecurity/trivy@1e1e1b5)) - **sbom:** add manufacturer field to CycloneDX tools metadata ([#​9019](aquasecurity/trivy#9019)) ([41d0f94](aquasecurity/trivy@41d0f94)) - **terraform:** add partial evaluation for policy templates ([#​8967](aquasecurity/trivy#8967)) ([a9f7dcd](aquasecurity/trivy@a9f7dcd)) - **ubuntu:** add end of life date for Ubuntu 25.04 ([#​9077](aquasecurity/trivy#9077)) ([367564a](aquasecurity/trivy@367564a)) - **ubuntu:** add eol date for 20.04-ESM ([#​8981](aquasecurity/trivy#8981)) ([87118a0](aquasecurity/trivy@87118a0)) - **vuln:** add Root.io support for container image scanning ([#​9073](aquasecurity/trivy#9073)) ([3a0ec0f](aquasecurity/trivy@3a0ec0f)) ##### Bug Fixes - Add missing version check flags ([#​8951](aquasecurity/trivy#8951)) ([ef5f8de](aquasecurity/trivy@ef5f8de)) - **cli:** add some values to the telemetry call ([#​9056](aquasecurity/trivy#9056)) ([fd2bc91](aquasecurity/trivy@fd2bc91)) - Correctly check for semver versions for trivy version check ([#​8948](aquasecurity/trivy#8948)) ([b813527](aquasecurity/trivy@b813527)) - don't show corrupted trivy-db warning for first run ([#​8991](aquasecurity/trivy#8991)) ([4ed78e3](aquasecurity/trivy@4ed78e3)) - **misconf:** .Config.User always takes precedence over USER in .History ([#​9050](aquasecurity/trivy#9050)) ([371b8cc](aquasecurity/trivy@371b8cc)) - **misconf:** correct Azure value-to-time conversion in AsTimeValue ([#​9015](aquasecurity/trivy#9015)) ([40d017b](aquasecurity/trivy@40d017b)) - **misconf:** move disabled checks filtering after analyzer scan ([#​9002](aquasecurity/trivy#9002)) ([a58c36d](aquasecurity/trivy@a58c36d)) - **misconf:** reduce log noise on incompatible check ([#​9029](aquasecurity/trivy#9029)) ([99c5151](aquasecurity/trivy@99c5151)) - **nodejs:** correctly parse `packages` array of `bun.lock` file ([#​8998](aquasecurity/trivy#8998)) ([875ec3a](aquasecurity/trivy@875ec3a)) - **report:** don't panic when report contains vulns, but doesn't contain packages for `table` format ([#​8549](aquasecurity/trivy#8549)) ([87fda76](aquasecurity/trivy@87fda76)) - **sbom:** remove unnecessary OS detection check in SBOM decoding ([#​9034](aquasecurity/trivy#9034)) ([198789a](aquasecurity/trivy@198789a)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xLjMiLCJ1cGRhdGVkSW5WZXIiOiI0MS4xLjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/812 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
Description
Add EOL date for ubuntu 20.04-ESM - https://ubuntu.com/about/release-cycle#:~:text=Apr%202034-,20.04%20LTS%20(Focal%20Fossa),Apr%202032,-18.04%20LTS%20(Bionic
Blockers
Merge only after aquasecurity/trivy-db/pull/540
Related issues
Related PRs
Checklist