Skip to content

Weekly CVE pass 2026-08-09: one verified bump, harden the two bare apps - #77

Merged
mathewcsims merged 1 commit into
mainfrom
weekly-cve-pass-2026-08-09
Aug 9, 2026
Merged

Weekly CVE pass 2026-08-09: one verified bump, harden the two bare apps#77
mathewcsims merged 1 commit into
mainfrom
weekly-cve-pass-2026-08-09

Conversation

@mathewcsims

Copy link
Copy Markdown
Owner

Trivy flagged 334 findings across 16 images (159 "fixable", 38 unfixed
CRITICAL). Applying the verify-before-bumping method: nine candidates had
newer artifacts, and one survived.

Applied and deployed

Change Why
uptime-kuma 2.4.0 → 2.5.0 (Pi) Fixes CVE-2026-12143, -12151, -67214; introduces nothing. Last week's 2.5.0 build was CVE-identical and rejected — this week's rebuild of 2.5.0 carries the fixes. Version and digest move independently; check both
fizzy hardened (Mac) Its unfixed CRITICALs are libraw/OpenEXR/ImageMagick — which decode attacker-supplied card images, Fizzy's actual workload — and it had zero hardening. Bare cap_drop: ALL verified safe (runs as uid 1000 from PID 1, no root-then-drop, checked with podman top), limits sized from measured steady state (3.75 GB/151 PIDs → 6g/512)
super-productivity hardened (Mac) Perl-base furniture in a static SPA server — unreachable, hardened as defence in depth. nginx binds :80 as root then drops → root-then-drop cap set + NET_BIND_SERVICE

Rejected after verification

fizzy rebuild, hedgedoc rebuild, karakeep rebuild, litellm v1.95.0,
tailscale v1.102.2, ghost, traffic-analytics 1.0.329, mysql 8.4.11 — all
count-identical to what's pinned. mysql:latest scans 3 lower but is MySQL
26.7 — an innovation-release major jump for Ghost's LTS database; no.

No newer artifact exists for: super-productivity, paperless,
postgres:17-alpine, bookstack, wanderer-web, immich-server, apprise — their
"fixable" findings wait on upstream rebuilds.

Verification

  • uptime-kuma healthy, 62 heartbeats in 2 minutes, status page serving
  • fizzy healthy, secrets confirmed non-blank inside the container after
    the Pass-backed redeploy, endpoint serving
  • super-productivity healthy, serving 200
  • paperless and docs already hardened and gated; nothing needed

Also recorded

  • The repo+tag scan keying means the Kuma bump creates a new state key — the
    next scan re-reports that image once and prunes the 2.4.0 key. Expected.
  • A pass-cli session wedge hit mid-deploy (info fails, login says
    already-authenticated): fix is clearing the scratch session dir. And the
    tell for a genuinely broken deploy vs a benign one: warnings for every
    Pass field vs a single genuinely-absent field.

334 findings flagged; nine candidate bumps existed; scanning old vs new
kept exactly one. Uptime Kuma 2.4.0 -> 2.5.0 fixes three CVEs and
introduces none -- notably last week's 2.5.0 build was CVE-identical and
rejected, while this week's rebuild of the same version carries the fixes,
so version and digest genuinely move independently. Everything else with a
newer artifact was count-identical, including litellm v1.95.0 and tailscale
v1.102.2; mysql:latest scans 3 lower but is a major jump to 26.7, not an
option for Ghost's LTS database.

The 38 unfixed CRITICALs sit in the four new apps, all LAN/tailnet-gated.
Fizzy's are genuinely reachable -- libraw/OpenEXR/ImageMagick decode
attacker-supplied card images -- and it had zero hardening; now capped with
a bare cap_drop ALL (verified safe: runs as uid 1000 from PID 1, no
root-then-drop) and limits sized from measured steady state. Super
Productivity hardened as defence in depth with the root-then-drop cap set
since its nginx binds :80. Paperless and HedgeDoc were already hardened.

All three deploys verified: Kuma with heartbeats flowing, Fizzy with
secrets confirmed non-blank inside the container, SP serving.

Also records the pass-cli session-wedge symptom and fix hit during deploy.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mathewcsims
mathewcsims merged commit 647816a into main Aug 9, 2026
7 checks passed
@mathewcsims
mathewcsims deleted the weekly-cve-pass-2026-08-09 branch August 9, 2026 07:48
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