Saltar al contenido
QuenchWorks

rust

Entorno de ejecución · Language runtime · standard · v1.97.1

C 7sin rootfirmada con cosignSPDX SBOMprocedencia SLSAamd64 · arm64

Conjunto de herramientas Rust reforzado (cargo más rustc) para etapas de compilación; entrega el binario compilado sobre la base static. Últimas 3 líneas estables (1.94/1.95/1.96).

Firmada
cosign sin llave
SBOM
SPDX, en el digest
Procedencia
compilación SLSA
Arquitecturas
amd64, arm64
Se ejecuta como
nonroot (uid 1001)
Tamaño de la imagen
367.0 MB
Última reconstrucción
2026-08-26

Informe de seguridad (Trivy)

C· 37/1007 fixable · rebuild clears them

Detalle de vulnerabilidades

rust 1.97.1 · 7 CVE
CVEGravedadPaqueteInstaladaCorregida enTítulo
CVE-2026-18374MEDIUMglibc-2.442.44-r12.44-r6glibc: glibc: Heap buffer overflow via attacker-controlled fopen mode string
CVE-2026-18374MEDIUMglibc-2.44-dev2.44-r12.44-r6glibc: glibc: Heap buffer overflow via attacker-controlled fopen mode string
CVE-2026-18374MEDIUMglibc-2.44-locale-posix2.44-r12.44-r6glibc: glibc: Heap buffer overflow via attacker-controlled fopen mode string
CVE-2026-18374MEDIUMld-linux-2.442.44-r12.44-r6glibc: glibc: Heap buffer overflow via attacker-controlled fopen mode string
CVE-2026-18374MEDIUMlibcrypt1-2.442.44-r12.44-r6glibc: glibc: Heap buffer overflow via attacker-controlled fopen mode string
CVE-2026-82209MEDIUMlibcurl-openssl48.21.0-r28.22.0-r2When libpsl support is enabled, libcurl fails to enforce the Public Su ...
CVE-2026-85091MEDIUMzlib1.3.2-r41.3.3-r0zlib versions 1.3.1.2 through 1.3.2 contain a heap buffer overflow vul ...
0
Crítica
0
Alta
7
Media
0
Baja
0
Desconocida

Informe de seguridad (Trivy) · rust 1.97.1

Versiones publicadas

1 etiqueta

Cada etiqueta es un índice multiarquitectura (amd64 + arm64) fijado por digest. Etiquetada por versión, nunca :latest.

VersiónTamañoPublicadaDigest
1.97.1última367.0 MB2026-08-26sha256:26fac2c0e8a7…

Úsala como imagen base

Refiérela en la línea FROM de tu Dockerfile. Sin root, sistema de archivos raíz de solo lectura, compilada para amd64 y arm64.

FROM ghcr.io/quenchworks/images/rust:1.97.1

O descárgala directamente

docker pull ghcr.io/quenchworks/images/rust:1.97.1
Línea de versión
1.97.1
Línea más reciente
1.97.1
Arquitecturas
amd64, arm64
Se ejecuta como
nonroot (uid 1001)
Sistema de archivos raíz
solo lectura
Licencia
MIT OR Apache-2.0

Verifica la cadena de suministro

Esta imagen está firmada con cosign y lleva un SBOM SPDX y una atestación de procedencia de compilación SLSA en el mismo digest. Comprueba las tres antes de construir sobre ella:

# 1. signature — built and signed by QuenchWorks CI
cosign verify ghcr.io/quenchworks/images/rust:1.97.1 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

# 2. SLSA build provenance — which workflow built it, from what
cosign verify-attestation --type https://slsa.dev/provenance/v1 ghcr.io/quenchworks/images/rust:1.97.1 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

# 3. SPDX SBOM — the package inventory
cosign verify-attestation --type https://spdx.dev/Document/v2.3 ghcr.io/quenchworks/images/rust:1.97.1 \
  --certificate-identity-regexp 'https://github.com/quenchworks/.+' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

Consulta la guía de SBOM y procedencia para leer el SBOM y usar estas comprobaciones en CI.

Dockerfile recomendado para 1.97.1

Compile a release binary against the musl target on the rust image so it links statically, then copy it onto the tiny static base. The Cargo home points at /tmp for the read-only root filesystem.

ghcr.io/quenchworks/images/rust:1.97.1367.0 MBreconstruida 18 days ago
# Build stage: compile a static (musl) release binary.
FROM ghcr.io/quenchworks/images/rust:1.97.1 AS build
USER root
WORKDIR /src
ENV CARGO_HOME=/tmp/cargo
RUN ["rustup", "target", "add", "x86_64-unknown-linux-musl"]
COPY Cargo.toml Cargo.lock ./
COPY src ./src
RUN ["cargo", "build", "--release", "--target", "x86_64-unknown-linux-musl"]
# Runtime stage: just the binary on the tiny static base, nonroot.
FROM ghcr.io/quenchworks/images/static
COPY --from=build /src/target/x86_64-unknown-linux-musl/release/app /app
USER 1001
EXPOSE 8080
ENTRYPOINT ["/app"]

Este Dockerfile está fijado a la línea 1.97.1 . Para el recorrido línea por línea y las variantes de ecosistema (npm/Yarn, pip/uv/Poetry, Maven/Gradle), consulta la guía Crear un binario de Go o Rust.

Proyecto original: https://github.com/rust-lang/rust