Skip to content

Pin the Go 1.27.3 toolchain so local builds skip vulnerable 1.27.0-1.27.2 [skip deploy] #no-deploy - #14

Open
SebastianLopezO wants to merge 1 commit into
mainfrom
security/snyk/go-toolchain-x509-revocation
Open

SebastianLopezO wants to merge 1 commit into
mainfrom
security/snyk/go-toolchain-x509-revocation

Conversation

@SebastianLopezO

Copy link
Copy Markdown
Member

Caso

  • Origen: Snyk Open Source, snyk test local sobre go.mod: SNYK-GOLANG-STDCRYPTOX509-21400137
    (CVE-2026-111943, CWE-299, Improper Check for Certificate Revocation), alta, CVSS 7.6
    (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N), corregida en 1.26.10 y 1.27.3.
  • Problema: Require Go 1.26.10 so the build uses a patched standard library [skip deploy] #no-deploy #4 subió go a 1.26.10, pero esa línea fija un mínimo, no una rama. Un equipo con Go 1.27.0, 1.27.1 o
    1.27.2 cumple el mínimo y compila con un crypto/x509 afectado. Snyk lo detecta porque toma la versión de la
    librería estándar del go instalado.

Análisis

  • La imagen ya compila con golang:1.27.3-alpine y el CI con 1.26.10: producción y CI no están afectados. El
    riesgo queda en binarios compilados en un equipo de desarrollo y en la deriva entre las tres versiones.

Cambio

  • toolchain go1.27.3 en go.mod. Con GOTOOLCHAIN=auto (el valor por defecto), el comando go cambia solo a 1.27.3,
    la misma versión de la etapa de compilación del Dockerfile.

Verificación

  • go version dentro del módulo: go1.27.3 (descargado por el propio go).
  • go vet ./... y go test ./... en verde; gofmt -l . vacío.
  • snyk test: de 1 alta abierta a 0 (siguen las 3 medias de Echo ignoradas en .snyk con su mitigación en código).

…27.2 [skip deploy] #no-deploy

go 1.26.10 sets a minimum, so a developer machine with Go 1.27.0 still compiled with crypto/x509 affected by CVE-2026-111943 (fixed in 1.26.10 and 1.27.3). The toolchain line makes the go command switch to 1.27.3, the same version as the Docker build stage.
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