Skip to content
QuenchWorks

homepage

Chart · Apps & productivity · standard · v0.0.12

digest pinnedcosign signedSPDX SBOMSLSA provenanceamd64 · arm64Rebuilt 2026-10-22

Homepage, a services and bookmarks dashboard with live widgets for hundreds of self-hosted apps. A Next.js app built from source into its standalone bundle on Node 22. Configured with YAML files; can discover services from Kubernetes Ingresses.

Version

The latest line lives at the base page; older lines have their own page so you can pin and verify exactly that version. Only the most recent releases are listed — an older chart pins an older image digest.

Deployed image digest

sha256:e9d1b2799f06ed909c80f8b7d73f785e9898f3e3e491148d82b0d4cca67846fa

Chart OCI version

oci://ghcr.io/quenchworks/charts/homepage:0.0.12

The chart pins its image by this signed digest, so you never track it yourself. Signatures, SBOM, and provenance attach to the same digest.

Signed
cosign keyless
SBOM
SPDX, on image
Provenance
SLSA build
Architectures
amd64, arm64
Runs as
nonroot (uid 1001)
Root filesystem
read-only
Image size
75.9 MB

Security report (Trivy)

F· 0/10022 fixable · rebuild clears them

Vulnerability detail

homepage 2.4.0 · 22 CVE
CVESeverityPackageInstalledFixed inTitle
GHSA-2464-fhr4-w9xwCRITICALnext16.3.815.5.28, 16.4.1Next.js: Unauthenticated Remote Code Execution in Image Optimization API when SVG files are used
GHSA-673q-mjm6-r5xrCRITICALnext16.3.816.4.1Next.js: Unauthenticated Remote Code Execution in `use cache` functions returning typed arrays
CVE-2026-105482HIGHnodejs-2222.23.2-r122.23.4-r0nodejs: nodejs: dns.resolve truncates hostnames containing a NUL character
CVE-2026-106069HIGHnodejs-2222.23.2-r122.23.4-r0nodejs: nodejs: TLS certificate hostname bypass via non-canonical IP hostnames
CVE-2026-109383HIGHundici8.10.26.29.1, 7.30.1, 8.12.2undici: undici: Certificate validation bypass via dropped TLS options in Agent
CVE-2026-109829HIGHundici8.10.27.30.1, 8.12.2undici: undici: Cache poisoning and information disclosure via improper cross-origin redirect caching
CVE-2026-109869HIGHundici8.10.26.29.1, 7.30.1, 8.12.2undici: undici: Denial of Service via unhandled stream error on excessive content encodings
CVE-2026-116576HIGHsysteminformation5.33.15.33.16systeminformation: systeminformation: Command injection via improper quotation mark sanitization
CVE-2026-116689HIGHfollow-redirects1.16.11.16.2follow-redirects: follow-redirects: Information disclosure via cross-origin redirects
CVE-2026-87018HIGHundici8.10.26.29.1, 7.30.1, 8.12.2undici: undici: Denial of Service via TLS renegotiation with mismatched certificate
CVE-2026-94482HIGHnext16.3.815.5.28, 16.4.1next: Next.js: Denial of Service via crafted requests targeting Server Actions
CVE-2026-105481MEDIUMnodejs-2222.23.2-r122.23.4-r0nodejs: nodejs: Response desynchronization via improper HTTP keep-alive connection reuse
CVE-2026-106072MEDIUMnodejs-2222.23.2-r122.23.4-r0nodejs: nodejs: Authentication bypass via non-canonical IPv4 hostname verification
CVE-2026-106074MEDIUMnodejs-2222.23.2-r122.23.4-r0nodejs: nodejs: predictable random values via snapshot entropy cache reuse
CVE-2026-109841MEDIUMundici8.10.27.30.1, 8.12.2undici: undici: Subresource Integrity bypass via non-lowercase algorithm tokens
CVE-2026-109924MEDIUMundici8.10.26.29.1, 7.30.1, 8.12.2undici: undici: Denial of Service via memory exhaustion in EventSource client
CVE-2026-109932MEDIUMundici8.10.26.29.1, 7.30.1, 8.12.2undici: undici: Denial of Service via unbounded WebSocket PONG buffering
CVE-2026-111997MEDIUMip-address10.7.110.7.4ip-address: ip-address: Denial of Service via excessive percent characters in IPv6 address input
CVE-2026-116674MEDIUMsysteminformation5.33.15.33.13systeminformation: systeminformation: Prototype pollution via crafted interface name
CVE-2026-87029MEDIUMundici8.10.27.30.1, 8.12.2undici: undici: Denial of Service via unhandled exception in decompress interceptor
CVE-2026-106073LOWnodejs-2222.23.2-r122.23.4-r0nodejs: Node.js: Filesystem read permission bypass via fs.realpathSync()
CVE-2026-116673LOWsysteminformation5.33.15.33.14systeminformation: systeminformation: Information disclosure via path traversal in network statistics
2
Critical
9
High
9
Medium
2
Low
0
Unknown

Security report (Trivy) · image homepage 2.4.0

Install the chart

Deploy to Kubernetes with hardened defaults. The chart pins its image by signed digest, so you never track it yourself.

Install (latest)

helm install my-homepage oci://ghcr.io/quenchworks/charts/homepage --version 0.0.12

Deploys image (digest-pinned)

Chart version
0.0.12
App version
2.4.0
Chart license
GPL-3.0-only
App license
GPL-3.0
Service port
3000
Signed
cosign (keyless)
Values schema
yes
Last published
2026-10-22
Values keys
  • image: repository digest pullPolicy
  • nameOverride
  • replicaCount
  • allowedHosts
  • config: settings services bookmarks widgets kubernetes docker customCss customJs
  • rbac: create
  • resources: requests limits
  • service: type port
  • ingress: enabled className annotations servicePort hosts tls
  • podLabels
  • podAnnotations
  • nodeSelector
  • affinity
  • tolerations
  • topologySpreadConstraints
  • priorityClassName
  • schedulerName
  • terminationGracePeriodSeconds
  • updateStrategy
  • extraEnvVars
  • extraEnvVarsCM
  • extraEnvVarsSecret
  • extraVolumes
  • extraVolumeMounts
  • initContainers
  • sidecars
  • lifecycleHooks
  • podSecurityContext
  • containerSecurityContext
  • livenessProbe
  • readinessProbe
  • customLivenessProbe
  • customReadinessProbe
  • customStartupProbe
  • serviceAccount: create name annotations
  • networkPolicy: enabled allowExternal
  • podDisruptionBudget: enabled minAvailable

Verify the chart

cosign verify ghcr.io/quenchworks/charts/homepage:0.0.12 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

Transparency

The chart publishes its attestations on GitHub and the image it deploys carries its own on the same digest, publicly verifiable with the commands above. Both log to the Sigstore transparency log (Rekor), which cosign verify checks for you.

Upstream project: https://gethomepage.dev