Skip to content

fix(ci): restore clamav drift monitoring in CI matrix (#111 re-pin signal) - #113

Merged
JJediny merged 1 commit into
mainfrom
fix/clamav-drift-monitor
Oct 11, 2026
Merged

JJediny merged 1 commit into
mainfrom
fix/clamav-drift-monitor

Conversation

@JJediny

@JJediny JJediny commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Why

Commit 507c288 pinned the `clamav` + `clamav-base` CI-matrix entries to the deployed digests. That accidentally froze #111's re-pin signal: a pinned digest reports the same 1 HIGH (pcre2 CVE-2026-103111) forever, so when ClamAV ships a rebuild the weekly scan cannot show it cleared.

Today's check confirms upstream is still pending: registry `clamav:latest` / `:latest_base` digests are byte-identical to our Oct-4 pins — which also proves the pin is doing its deployment job (no silent drift).

What

Expected CI behavior until upstream rebuilds: `Trivy scan (clamav)` / `(clamav-base)` report 1 HIGH (informational — the CRITICAL gate still passes). The day upstream ships pcre2 10.49-r0, those jobs drop to 0 = the re-pin trigger for #111.

Validation

  • Workflow YAML parses
  • `tests/test_container_security_scan.py` + `tests/test_container_image_release.py` green
  • Honest caveat: not exercised against the GH runner here; first push/schedule run after merge shows the 1-HIGH baseline — that transition to 0 is the feature

The clamav matrix entries were pinned to the deployed digests in 507c288,
which froze the weekly scan output: when ClamAV ships a rebuild clearing
pcre2 CVE-2026-103111, a digest-pinned matrix job cannot report the
change. Floating the matrix refs restores the re-pin signal while
compose continues to run the pinned digests (the actual security
boundary, guarded by test_compose_clamav_and_scanner_digest_pinned).

Same doctrine already applied to grype (floating :latest monitor +
pinned :debug deployment scan) — this makes clamav consistent.

Verified: workflow YAML parses; image-security test files green. NOTE:
not exercised against GH Actions runner; weekly/push scans will show
the clamav jobs reporting 1 HIGH (pcre2) until upstream rebuilds, then
0 — that transition is the feature.
@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌──────────────────────────────────────────────────────────────────────────────────┬────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├──────────────────────────────────────────────────────────────────────────────────┼────────┼─────────────────┤
│ osquery/osquery:5.17.0-ubuntu22.04@sha256:47cb6ef2d2724c37c9db89f79387ad1d22051- │ ubuntu │ 0 │
│ 821823280459e439b9ac49d662a (ubuntu 22.04) │ │ │
└──────────────────────────────────────────────────────────────────────────────────┴────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌──────────────────────────────────────────────────────────────────────────────────┬───────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├──────────────────────────────────────────────────────────────────────────────────┼───────┼─────────────────┤
│ falcosecurity/falco@sha256:788f1129c542171813083d4afc61b16730a47dde8c23d9c39370- │ wolfi │ 0 │
│ acef996349b6 (wolfi 20230201) │ │ │
└──────────────────────────────────────────────────────────────────────────────────┴───────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌───────────────────────────────────────────────────────┬──────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├───────────────────────────────────────────────────────┼──────────┼─────────────────┤
│ nvcr.io/nvidia/k8s/dcgm-exporter:latest (debian 13.7) │ debian │ 0 │
├───────────────────────────────────────────────────────┼──────────┼─────────────────┤
│ usr/bin/dcgm-exporter │ gobinary │ 4 │
├───────────────────────────────────────────────────────┼──────────┼─────────────────┤
│ usr/bin/shelless_ulimit │ gobinary │ 3 │
├───────────────────────────────────────────────────────┼──────────┼─────────────────┤
│ usr/bin/sleep │ gobinary │ 3 │
└───────────────────────────────────────────────────────┴──────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

For OSS Maintainers: VEX Notice

If you're an OSS maintainer and Trivy has detected vulnerabilities in your project that you believe are not actually exploitable, consider issuing a VEX (Vulnerability Exploitability eXchange) statement.
VEX allows you to communicate the actual status of vulnerabilities in your project, improving security transparency and reducing false positives for your users.
Learn more and start using VEX: https://trivy.dev/docs/v0.74/guide/supply-chain/vex/repo#publishing-vex-documents

To disable this notice, set the TRIVY_DISABLE_VEX_NOTICE environment variable.

usr/bin/dcgm-exporter (gobinary)

Total: 4 (HIGH: 4, CRITICAL: 0)

┌──────────────────┬────────────────┬──────────┬────────┬───────────────────┬────────────────┬──────────────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├──────────────────┼────────────────┼──────────┼────────┼───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ golang.org/x/net │ CVE-2026-78669 │ HIGH │ fixed │ v0.59.0 │ 0.60.0 │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
├──────────────────┼────────────────┤ │ ├───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ stdlib │ CVE-2026-78667 │ │ │ v1.27.1 │ 1.26.9, 1.27.2 │ net/http: golang: golang: Denial of Service via crafted HTTP │
│ │ │ │ │ │ │ Range headers │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78667 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-78669 │ │ │ │ │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-97031 │ │ │ │ │ crypto/tls: golang: crypto/tls: Denial of Service via │
│ │ │ │ │ │ │ multiple ECH outer extension references... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-97031 │
└──────────────────┴────────────────┴──────────┴────────┴───────────────────┴────────────────┴──────────────────────────────────────────────────────────────┘

usr/bin/shelless_ulimit (gobinary)

Total: 3 (HIGH: 3, CRITICAL: 0)

┌─────────┬────────────────┬──────────┬────────┬───────────────────┬────────────────┬──────────────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├─────────┼────────────────┼──────────┼────────┼───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ stdlib │ CVE-2026-78667 │ HIGH │ fixed │ v1.27.1 │ 1.26.9, 1.27.2 │ net/http: golang: golang: Denial of Service via crafted HTTP │
│ │ │ │ │ │ │ Range headers │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78667 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-78669 │ │ │ │ │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-97031 │ │ │ │ │ crypto/tls: golang: crypto/tls: Denial of Service via │
│ │ │ │ │ │ │ multiple ECH outer extension references... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-97031 │
└─────────┴────────────────┴──────────┴────────┴───────────────────┴────────────────┴──────────────────────────────────────────────────────────────┘

usr/bin/sleep (gobinary)

Total: 3 (HIGH: 3, CRITICAL: 0)

┌─────────┬────────────────┬──────────┬────────┬───────────────────┬────────────────┬──────────────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├─────────┼────────────────┼──────────┼────────┼───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ stdlib │ CVE-2026-78667 │ HIGH │ fixed │ v1.27.1 │ 1.26.9, 1.27.2 │ net/http: golang: golang: Denial of Service via crafted HTTP │
│ │ │ │ │ │ │ Range headers │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78667 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-78669 │ │ │ │ │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-97031 │ │ │ │ │ crypto/tls: golang: crypto/tls: Denial of Service via │
│ │ │ │ │ │ │ multiple ECH outer extension references... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-97031 │
└─────────┴────────────────┴──────────┴────────┴───────────────────┴────────────────┴──────────────────────────────────────────────────────────────┘

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌────────┬──────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├────────┼──────────┼─────────────────┤
│ grype │ gobinary │ 4 │
└────────┴──────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

For OSS Maintainers: VEX Notice

If you're an OSS maintainer and Trivy has detected vulnerabilities in your project that you believe are not actually exploitable, consider issuing a VEX (Vulnerability Exploitability eXchange) statement.
VEX allows you to communicate the actual status of vulnerabilities in your project, improving security transparency and reducing false positives for your users.
Learn more and start using VEX: https://trivy.dev/docs/v0.74/guide/supply-chain/vex/repo#publishing-vex-documents

To disable this notice, set the TRIVY_DISABLE_VEX_NOTICE environment variable.

grype (gobinary)

Total: 4 (HIGH: 4, CRITICAL: 0)

┌──────────────────┬────────────────┬──────────┬────────┬───────────────────┬────────────────┬──────────────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├──────────────────┼────────────────┼──────────┼────────┼───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ golang.org/x/net │ CVE-2026-78669 │ HIGH │ fixed │ v0.59.0 │ 0.60.0 │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
├──────────────────┼────────────────┤ │ ├───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ stdlib │ CVE-2026-78667 │ │ │ v1.26.8 │ 1.26.9, 1.27.2 │ net/http: golang: golang: Denial of Service via crafted HTTP │
│ │ │ │ │ │ │ Range headers │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78667 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-78669 │ │ │ │ │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-97031 │ │ │ │ │ crypto/tls: golang: crypto/tls: Denial of Service via │
│ │ │ │ │ │ │ multiple ECH outer extension references... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-97031 │
└──────────────────┴────────────────┴──────────┴────────┴───────────────────┴────────────────┴──────────────────────────────────────────────────────────────┘

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌──────────────────────────────────────┬────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├──────────────────────────────────────┼────────┼─────────────────┤
│ clamav/clamav:latest (alpine 3.24.2) │ alpine │ 1 │
└──────────────────────────────────────┴────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

For OSS Maintainers: VEX Notice

If you're an OSS maintainer and Trivy has detected vulnerabilities in your project that you believe are not actually exploitable, consider issuing a VEX (Vulnerability Exploitability eXchange) statement.
VEX allows you to communicate the actual status of vulnerabilities in your project, improving security transparency and reducing false positives for your users.
Learn more and start using VEX: https://trivy.dev/docs/v0.74/guide/supply-chain/vex/repo#publishing-vex-documents

To disable this notice, set the TRIVY_DISABLE_VEX_NOTICE environment variable.

clamav/clamav:latest (alpine 3.24.2)

Total: 1 (HIGH: 1, CRITICAL: 0)

┌─────────┬─────────────────┬──────────┬────────┬───────────────────┬───────────────┬───────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├─────────┼─────────────────┼──────────┼────────┼───────────────────┼───────────────┼───────────────────────────────────────────────────────┤
│ pcre2 │ CVE-2026-103111 │ HIGH │ fixed │ 10.48-r0 │ 10.49-r0 │ pcre2: pcre2: Out-of-bounds write via crafted regular │
│ │ │ │ │ │ │ expression │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-103111 │
└─────────┴─────────────────┴──────────┴────────┴───────────────────┴───────────────┴───────────────────────────────────────────────────────┘

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌─────────────────┬──────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├─────────────────┼──────────┼─────────────────┤
│ otelcol-contrib │ gobinary │ 4 │
└─────────────────┴──────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

For OSS Maintainers: VEX Notice

If you're an OSS maintainer and Trivy has detected vulnerabilities in your project that you believe are not actually exploitable, consider issuing a VEX (Vulnerability Exploitability eXchange) statement.
VEX allows you to communicate the actual status of vulnerabilities in your project, improving security transparency and reducing false positives for your users.
Learn more and start using VEX: https://trivy.dev/docs/v0.74/guide/supply-chain/vex/repo#publishing-vex-documents

To disable this notice, set the TRIVY_DISABLE_VEX_NOTICE environment variable.

otelcol-contrib (gobinary)

Total: 4 (HIGH: 4, CRITICAL: 0)

┌──────────────────┬────────────────┬──────────┬────────┬───────────────────┬────────────────┬──────────────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├──────────────────┼────────────────┼──────────┼────────┼───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ golang.org/x/net │ CVE-2026-78669 │ HIGH │ fixed │ v0.58.0 │ 0.60.0 │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
├──────────────────┼────────────────┤ │ ├───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ stdlib │ CVE-2026-78667 │ │ │ v1.26.8 │ 1.26.9, 1.27.2 │ net/http: golang: golang: Denial of Service via crafted HTTP │
│ │ │ │ │ │ │ Range headers │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78667 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-78669 │ │ │ │ │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-97031 │ │ │ │ │ crypto/tls: golang: crypto/tls: Denial of Service via │
│ │ │ │ │ │ │ multiple ECH outer extension references... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-97031 │
└──────────────────┴────────────────┴──────────┴────────┴───────────────────┴────────────────┴──────────────────────────────────────────────────────────────┘

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌──────────────────────────────────────────────────────────────────────────────────┬────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├──────────────────────────────────────────────────────────────────────────────────┼────────┼─────────────────┤
│ openobserve/openobserve@sha256:d4a878fac1f6c56003764f7f2a1625668917388f167e222c- │ debian │ 0 │
│ 8c810de3f54c56ba (debian 13.7) │ │ │
└──────────────────────────────────────────────────────────────────────────────────┴────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌──────────────────────────────────────────────────────────────────────────────────┬──────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├──────────────────────────────────────────────────────────────────────────────────┼──────────┼─────────────────┤
│ anchore/grype:debug@sha256:1d10432f8ca74c12197a2e5aee75149ac0d2d9a0a26cd08c4018- │ debian │ 0 │
│ 843a8145492f (debian 12.15) │ │ │
├──────────────────────────────────────────────────────────────────────────────────┼──────────┼─────────────────┤
│ grype │ gobinary │ 4 │
└──────────────────────────────────────────────────────────────────────────────────┴──────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

For OSS Maintainers: VEX Notice

If you're an OSS maintainer and Trivy has detected vulnerabilities in your project that you believe are not actually exploitable, consider issuing a VEX (Vulnerability Exploitability eXchange) statement.
VEX allows you to communicate the actual status of vulnerabilities in your project, improving security transparency and reducing false positives for your users.
Learn more and start using VEX: https://trivy.dev/docs/v0.74/guide/supply-chain/vex/repo#publishing-vex-documents

To disable this notice, set the TRIVY_DISABLE_VEX_NOTICE environment variable.

grype (gobinary)

Total: 4 (HIGH: 4, CRITICAL: 0)

┌──────────────────┬────────────────┬──────────┬────────┬───────────────────┬────────────────┬──────────────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├──────────────────┼────────────────┼──────────┼────────┼───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ golang.org/x/net │ CVE-2026-78669 │ HIGH │ fixed │ v0.59.0 │ 0.60.0 │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
├──────────────────┼────────────────┤ │ ├───────────────────┼────────────────┼──────────────────────────────────────────────────────────────┤
│ stdlib │ CVE-2026-78667 │ │ │ v1.26.8 │ 1.26.9, 1.27.2 │ net/http: golang: golang: Denial of Service via crafted HTTP │
│ │ │ │ │ │ │ Range headers │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78667 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-78669 │ │ │ │ │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
│ ├────────────────┤ │ │ │ ├──────────────────────────────────────────────────────────────┤
│ │ CVE-2026-97031 │ │ │ │ │ crypto/tls: golang: crypto/tls: Denial of Service via │
│ │ │ │ │ │ │ multiple ECH outer extension references... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-97031 │
└──────────────────┴────────────────┴──────────┴────────┴───────────────────┴────────────────┴──────────────────────────────────────────────────────────────┘

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌───────────────────────────────────────────┬────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├───────────────────────────────────────────┼────────┼─────────────────┤
│ clamav/clamav:latest_base (alpine 3.24.2) │ alpine │ 1 │
└───────────────────────────────────────────┴────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

For OSS Maintainers: VEX Notice

If you're an OSS maintainer and Trivy has detected vulnerabilities in your project that you believe are not actually exploitable, consider issuing a VEX (Vulnerability Exploitability eXchange) statement.
VEX allows you to communicate the actual status of vulnerabilities in your project, improving security transparency and reducing false positives for your users.
Learn more and start using VEX: https://trivy.dev/docs/v0.74/guide/supply-chain/vex/repo#publishing-vex-documents

To disable this notice, set the TRIVY_DISABLE_VEX_NOTICE environment variable.

clamav/clamav:latest_base (alpine 3.24.2)

Total: 1 (HIGH: 1, CRITICAL: 0)

┌─────────┬─────────────────┬──────────┬────────┬───────────────────┬───────────────┬───────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├─────────┼─────────────────┼──────────┼────────┼───────────────────┼───────────────┼───────────────────────────────────────────────────────┤
│ pcre2 │ CVE-2026-103111 │ HIGH │ fixed │ 10.48-r0 │ 10.49-r0 │ pcre2: pcre2: Out-of-bounds write via crafted regular │
│ │ │ │ │ │ │ expression │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-103111 │
└─────────┴─────────────────┴──────────┴────────┴───────────────────┴───────────────┴───────────────────────────────────────────────────────┘

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌───────────────────────────────────────────┬──────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├───────────────────────────────────────────┼──────────┼─────────────────┤
│ netsampler/goflow2:latest (alpine 3.24.2) │ alpine │ 0 │
├───────────────────────────────────────────┼──────────┼─────────────────┤
│ goflow2 │ gobinary │ 1 │
└───────────────────────────────────────────┴──────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

For OSS Maintainers: VEX Notice

If you're an OSS maintainer and Trivy has detected vulnerabilities in your project that you believe are not actually exploitable, consider issuing a VEX (Vulnerability Exploitability eXchange) statement.
VEX allows you to communicate the actual status of vulnerabilities in your project, improving security transparency and reducing false positives for your users.
Learn more and start using VEX: https://trivy.dev/docs/v0.74/guide/supply-chain/vex/repo#publishing-vex-documents

To disable this notice, set the TRIVY_DISABLE_VEX_NOTICE environment variable.

goflow2 (gobinary)

Total: 1 (HIGH: 1, CRITICAL: 0)

┌──────────────────┬────────────────┬──────────┬────────┬───────────────────┬───────────────┬─────────────────────────────────────────────────────────┐
│ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │
├──────────────────┼────────────────┼──────────┼────────┼───────────────────┼───────────────┼─────────────────────────────────────────────────────────┤
│ golang.org/x/net │ CVE-2026-78669 │ HIGH │ fixed │ v0.56.0 │ 0.60.0 │ net/http: net/http/internal/http2: golang: │
│ │ │ │ │ │ │ golang.org/x/net/http2: net/http: Denial of Service via │
│ │ │ │ │ │ │ excessive HTTP/2 SETTINGS... │
│ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2026-78669 │
└──────────────────┴────────────────┴──────────┴────────┴───────────────────┴───────────────┴─────────────────────────────────────────────────────────┘

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌────────┬──────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├────────┼──────┼─────────────────┤
│ - │ - │ - │
└────────┴──────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

@github-actions

Copy link
Copy Markdown
Contributor

Report Summary

┌─────────────────────────────────────────────┬──────────┬─────────────────┐
│ Target │ Type │ Vulnerabilities │
├─────────────────────────────────────────────┼──────────┼─────────────────┤
│ localobserve-webhook:latest (alpine 3.24.1) │ alpine │ 0 │
├─────────────────────────────────────────────┼──────────┼─────────────────┤
│ usr/local/bin/webhook │ gobinary │ 0 │
└─────────────────────────────────────────────┴──────────┴─────────────────┘
Legend:

  • '-': Not scanned
  • '0': Clean (no security findings detected)

@JJediny
JJediny merged commit 857397b into main Oct 11, 2026
22 checks passed
@JJediny
JJediny deleted the fix/clamav-drift-monitor branch October 11, 2026 01:22
JJediny added a commit that referenced this pull request Oct 11, 2026
…nitor (#116)

2026-10-10 verification (re-scan gate, #82 rules):
- pinned 0.161.0 digest (fd328de2) now shows 4 HIGH after new Go CVEs
  published against its frozen package versions: stdlib 78667/97031,
  stdlib+x-net 78669 (fixes: Go 1.26.9/1.27.2, x/net 0.60.0) -> issue #115
- registry :latest (8b9211db) scanned on the same DB: IDENTICAL 4
  findings -> upstream rebuild not yet shipped; re-pin correctly NOT
  adopted (gate: equal-or-better only; this would be a lateral move
  with zero security gain)
- grype:debug candidate (3518aea7) likewise rejected: same 4 findings,
  while the deployed 1d10432f pin stays clean (0 HIGH) -> keep pin

With the matrix pinned, CI could never observe the upstream fix — the
frozen digest reports the same 4 findings forever. Floating the otel
matrix entry restores the re-pin trigger (clamav/#113 and goflow2/dcgm
doctrine); compose keeps the deployed digest pin unchanged (the security
boundary; #115 keeps the findings visible — no .trivyignore suppression
on the core path, and these IDs collide with #83/#84 anyway).

Docs corrected to reflect the wave honestly: otel row 0->4 HIGH with #115
link, grype footnote (monitor noise vs clean deployed pin), core-stack
"100% clean" claim narrowed to openobserve/rsigma/falco, scan-date line
notes the 2026-10-10 recheck.

Verification: workflow YAML parses; image-security, release, and
compliance test files green (no test pins the matrix entry).

Co-authored-by: JJediny (merge automation) <jjediny+localmerge@gsa.gov>
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.

1 participant