Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: google/go-containerregistry
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.21.4
Choose a base ref
...
head repository: google/go-containerregistry
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.21.5
Choose a head ref
  • 4 commits
  • 50 files changed
  • 3 contributors

Commits on Apr 11, 2026

  1. Bump docker/cli v29.4.0, moby/api v1.54.1, moby/client v0.4.0 (#2254)

    * Bump docker/cli v29.4.0, moby/api v1.54.1, moby/client v0.4.0
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    thaJeztah authored Apr 11, 2026
    Configuration menu
    Copy the full SHA
    87ad88b View commit details
    Browse the repository at this point in the history
  2. update to Go 1.26.2 (#2255)

    go1.26.2 (released 2026-04-07) includes security fixes to the go command,
    the compiler, and the archive/tar, crypto/tls, crypto/x509, html/template,
    and os packages, as well as bug fixes to the go command, the go fix command,
    the compiler, the linker, the runtime, and the net, net/http, and net/url
    packages. See the Go 1.26.2 milestone on our issue tracker for details;
    
    - https://github.com/golang/go/issues?q=milestone%3AGo1.26.2+label%3ACherryPickApproved
    - full diff: golang/go@go1.26.1...go1.26.2
    
    From the security announce:
    
    We have just released Go versions 1.26.2 and 1.25.9, minor point releases.
    
    These releases include 10 security fixes following the security policy:
    
    - os: Root.Chmod can follow symlinks out of the root on Linux
    
      On Linux, if the target of Root.Chmod is replaced with a symlink while
      the chmod operation is in progress, Chmod could operate on the target
      of the symlink, even when the target lies outside the root.
    
      The Linux fchmodat syscall silently ignores the AT_SYMLINK_NOFOLLOW flag,
      which Root.Chmod uses to avoid symlink traversal. Root.Chmod checks its
      target before acting and returns an error if the target is a symlink
      lying outside the root, so the impact is limited to cases where the
      target is replaced with a symlink between the check and operation.
    
      On Linux, Root.Chmod now uses the fchmodat2 syscall when available, and
      an workaround using /proc/self/fd otherwise.
    
      Thanks to Uuganbayar Lkhamsuren for reporting this issue.
    
      This is CVE-2026-32282 and Go issue https://go.dev/issue/78293.
    
    - html/template: JS template literal context incorrectly tracked
    
      Context was not properly tracked across template branches for JS template
      literals, leading to possibly incorrect escaping of content when branches were
      used.
    
      Additionally template actions within JS template literals did not properly
      track
      the brace depth, leading to incorrect escaping being applied.
    
      These issues could cause actions within JS template literals to be incorrectly
      or improperly escaped, leading to XSS vulnerabilities.
    
      This only affects templates that use template actions within JS template
      literals.
    
      This is CVE-2026-32289 and Go issue https://go.dev/issue/78331.
    
    - crypto/x509: excluded DNS constraints not properly applied to wildcard domains
    
      When verifying a certificate chain containing excluded DNS constraints, these
      constraints are not correctly applied to wildcard DNS SANs which use a
      different
      case than the constraint.
    
      For example, if a certificate contains the DNS name "*.example.com" and the
      excluded DNS name "EXAMPLE.COM", the constraint will not be applied.
    
      This only affects validation of otherwise trusted certificate chains, issued
      by
      a root CA in the VerifyOptions.Roots CertPool, or in the system certificate
      pool.
    
      This issue only affects Go 1.26.
    
      Thank you to Riyas from Saintgits College of Engineering, k1rnt, @1seal for
      reporting this issue.
    
      This is CVE-2026-33810 and Go issue https://go.dev/issue/78332.
    
    - cmd/compile: no-op interface conversion bypasses overlap checking
    
      Previously, the compiler failed to unwrap pointers contained within
      a no-op interface conversion leading to an incorrect determination
      of a non-overlapping move.
    
      To prevent unsafe move operations, the compiler will now unwrap all
      such conversions before considering a move non-overlapping.
    
      Thank you to Jakub Ciolek - https://ciolek.dev/ for reporting this issue.
    
      This is CVE-2026-27144 and Go issue https://go.dev/issue/78371.
    
    - cmd/compile: possible memory corruption after bound check elimination
    
      Previously, slices and arrays accessed using induction variables
      were sometimes incorrectly proved in-bound. If the induction variable
      used for indexing were to overflow or underflow, it could allow access
      to memory beyond the scope of the original slice or array.
    
      To prevent this behavior, the compiler ensures that any mutated induction
      variable that overflows/underflows with respect to its loop condition
      is not used for bound check elimination.
    
      Thank you to Jakub Ciolek - https://ciolek.dev/ for reporting this issue.
    
      This is CVE-2026-27143 and Go issue https://go.dev/issue/78333.
    
    - archive/tar: unbounded allocation when parsing old format GNU sparse map
    
      tar.Reader could allocate an unbounded amount of memory when reading
      a maliciously-crafted archive containing a large number of sparse
      regions encoded in the "old GNU sparse map" format.
    
      We now limit both the number of old GNU sparse map extension blocks,
      and the total number of sparse file entries, regardless of encoding.
    
      Thanks to Colin Walters (wal...@verbum.org) who initially reported this issue.
      Thanks also to Uuganbayar Lkhamsuren (https://github.com/uug4na) and Jakub
      Ciolek
      who additionally reported this issue.
    
      This is CVE-2026-32288 and Go issue https://go.dev/issue/78301.
    
    - crypto/tls: multiple key update handshake messages can cause connection to
      deadlock
    
      If one side of the TLS connection sends multiple key update messages
      post-handshake in a single record, the connection can deadlock, causing
      uncontrolled consumption of resources. This can lead to a denial of service.
    
      This only affects TLS 1.3.
    
      Thank you to Jakub Ciolek - https://ciolek.dev/ for reporting this issue.
    
      This is CVE-2026-32283 and Go issue https://go.dev/issue/78334.
    
    - cmd/go: trust layer bypass when using cgo and SWIG
    
      A well-crafted SWIG source file could take advantage
      of a file-naming convention used inside the trust
      boundary of the cgo compiler. Doing so could result
      in arbitrary code execution during build time.
    
      SWIG files are disallowed from using this convention.
    
      Thank you to Juho Forsén of Mattermost for reporting this issue.
    
      This is CVE-2026-27140 and Go issue https://go.dev/issue/78335.
    
    - crypto/x509: unexpected work during chain building
    
      During chain building, the amount of work that is done is not correctly
      limited
      when a large number of intermediate certificates are passed in
      VerifyOptions.Intermediates, which can lead to a denial of service. This
      affects
      both direct users of crypto/x509 and users of crypto/tls.
    
      Thank you to Jakub Ciolek - https://ciolek.dev/ for reporting this issue.
    
      This is CVE-2026-32280 and Go issue https://go.dev/issue/78282.
    
    - crypto/x509: inefficient policy validation
    
      Validating certificate chains which use policies is unexpectedly inefficient
      when certificates in the chain contain a very large number of policy mappings,
      possibly causing denial of service.
    
      This only affects validation of otherwise trusted certificate chains, issued
      by
      a root CA in the VerifyOptions.Roots CertPool, or in the system certificate
      pool.
    
      Thank you to Jakub Ciolek - https://ciolek.dev/ for reporting this issue.
    
      This is CVE-2026-32281 and Go issue https://go.dev/issue/78281.
    
    Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
    Co-authored-by: Jared <jrsb@google.com>
    thaJeztah and Subserial authored Apr 11, 2026
    Configuration menu
    Copy the full SHA
    f8be1d4 View commit details
    Browse the repository at this point in the history
  3. build(deps): bump aws-actions/configure-aws-credentials (#2257)

    Bumps the actions group with 1 update: [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials).
    
    
    Updates `aws-actions/configure-aws-credentials` from 6.0.0 to 6.1.0
    - [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)
    - [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)
    - [Commits](aws-actions/configure-aws-credentials@v6.0.0...v6.1.0)
    
    ---
    updated-dependencies:
    - dependency-name: aws-actions/configure-aws-credentials
      dependency-version: 6.1.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: actions
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Apr 11, 2026
    Configuration menu
    Copy the full SHA
    b99bca2 View commit details
    Browse the repository at this point in the history
  4. build(deps): bump golang.org/x/tools from 0.43.0 to 0.44.0 in the go-…

    …deps group across 1 directory (#2260)
    
    * Bump golang.org/x/tools in the go-deps group across 1 directory
    
    Bumps the go-deps group with 1 update in the / directory: [golang.org/x/tools](https://github.com/golang/tools).
    
    
    Updates `golang.org/x/tools` from 0.43.0 to 0.44.0
    - [Release notes](https://github.com/golang/tools/releases)
    - [Commits](golang/tools@v0.43.0...v0.44.0)
    
    ---
    updated-dependencies:
    - dependency-name: golang.org/x/tools
      dependency-version: 0.44.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: go-deps
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * go mod tidy
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Jared Rodriguez <jrsb@google.com>
    dependabot[bot] and Subserial authored Apr 11, 2026
    Configuration menu
    Copy the full SHA
    5b80281 View commit details
    Browse the repository at this point in the history
Loading