Amazon Corretto July 2026 Quarterly Update — Downloaded All 5 Versions and Verified Operation with Docker & ECR

Amazon Corretto July 2026 Quarterly Update — Downloaded All 5 Versions and Verified Operation with Docker & ECR

Amazon Corretto's Q3 2026 quarterly update has been released. The main changes include security fixes (11 OpenJDK fixes + 7 OpenJFX fixes), AL2023 becoming the default for Docker images, and the removal of JavaFX from Corretto 8u502 onwards. Without waiting for the Docker Hub update to reflect, I downloaded all 5 versions (8/11/17/21/25) from the official Permanent URL, and verified operation through local execution, Docker builds, and ECR Push.
2026.07.23

This page has been translated by machine translation. View original

Introduction

On July 22, 2026, the Corretto quarterly update was released. This time, we also verified the behavior since the base OS of the Docker images is migrating to Amazon Linux 2023 (AL2023).

The target versions are six: Corretto 26, 25, 21, 17, 11, and 8. Since Corretto 26 is a Feature Release scheduled for EOL in October 2026, it is excluded from verification this time.

https://aws.amazon.com/about-aws/whats-new/2026/07/amazon-corretto-july-2026-quarterly-updates/

There are three main changes in this update.

  1. Migration of the default Docker image to AL2023 base
  2. Removal of JavaFX starting from Corretto 8u502
  3. Security fixes for 11 OpenJDK issues + 7 OpenJFX issues (highest CVSS 7.5)

This time, we downloaded all 5 versions (8/11/17/21/25) from the official Permanent URL and verified their operation locally. As representatives, we tested Docker build and ECR Push with Corretto 25, and compared AL2023 and AL2 base images with Corretto 21.

Verification Details

Verification Environment

Verification was performed on an aarch64 Amazon Linux 2023 environment. Docker was built and run locally, and ECR uses a private repository in us-east-1.

Downloading and Verifying All Versions

Amazon Corretto's Permanent URL returns the latest release of the specified package. This time as well, it was available immediately after publication, so we could try it without waiting for Docker Hub to reflect it.

We downloaded all 5 versions in the aarch64 environment and ran java -version.

Version Downloaded File java -version String
Corretto 25 amazon-corretto-25-aarch64-linux-jdk.tar.gz 25.0.4+7-LTS (Corretto-25.0.4.7.1)
Corretto 21 amazon-corretto-21-aarch64-linux-jdk.tar.gz 21.0.12+8-LTS (Corretto-21.0.12.8.1)
Corretto 17 amazon-corretto-17-aarch64-linux-jdk.tar.gz 17.0.20+8-LTS (Corretto-17.0.20.8.1)
Corretto 11 amazon-corretto-11-aarch64-linux-jdk.tar.gz 11.0.32+9-LTS (Corretto-11.0.32.9.1)
Corretto 8 amazon-corretto-8-aarch64-linux-jdk.tar.gz 1.8.0_502-b07 (Corretto-8.502.07.1)

The full output for Corretto 25 as a representative example.

openjdk version "25.0.4" 2026-07-21 LTS
OpenJDK Runtime Environment Corretto-25.0.4.7.1 (build 25.0.4+7-LTS)
OpenJDK 64-Bit Server VM Corretto-25.0.4.7.1 (build 25.0.4+7-LTS, mixed mode, sharing)

Permanent URL Patterns

The base of the Permanent URL is https://corretto.aws/downloads/latest/, and binaries for each platform can be obtained using the following patterns.

# Linux x64 (tar.gz)
https://corretto.aws/downloads/latest/amazon-corretto-{VER}-x64-linux-jdk.tar.gz

# Linux aarch64 (tar.gz)
https://corretto.aws/downloads/latest/amazon-corretto-{VER}-aarch64-linux-jdk.tar.gz

# Linux x64 (rpm)
https://corretto.aws/downloads/latest/amazon-corretto-{VER}-x64-linux-jdk.rpm

# Linux x64 (deb)
https://corretto.aws/downloads/latest/amazon-corretto-{VER}-x64-linux-jdk.deb

# macOS x64
https://corretto.aws/downloads/latest/amazon-corretto-{VER}-x64-macos-jdk.tar.gz

# macOS aarch64 (Apple Silicon)
https://corretto.aws/downloads/latest/amazon-corretto-{VER}-aarch64-macos-jdk.tar.gz

# Windows x64
https://corretto.aws/downloads/latest/amazon-corretto-{VER}-x64-windows-jdk.zip

You can specify 8, 11, 17, 21, 25, or 26 for {VER}. The versions verified in this article are 8, 11, 17, 21, and 25. The verification in the above table was only performed in the aarch64 environment, and URLs for other platforms (x64/macOS/Windows) have not been verified.

Official Download Pages

The download pages for each version are as follows.

Building and Using Docker Images

As of 09:21 JST on July 23, 2026, the tags for this update had not yet been reflected on either Docker Hub or ECR Public. If you want to containerize immediately, you can obtain the binary from the Permanent URL and build it with your own Dockerfile.

Here is a summary of the status of each tag at the time of verification.

Version Docker Hub Tag Base OS Reflection Status
Corretto 25 :25 AL2023 Version update (25.0.4) not yet reflected
Corretto 21 :21 AL2 (AL2023 commit merged on GitHub) Not yet reflected
Corretto 17 :17 Not yet reflected
Corretto 11 :11 Not yet reflected
Corretto 8 :8 Not yet reflected

To build from the official corretto-docker repository, use the following.

docker build -t corretto-25 https://github.com/corretto/corretto-docker.git#main:25/jdk/al2023

With this update, the default Docker image base has been changed to AL2023. AL2 reached EOL on June 30, 2026, and this default change is in response to that EOL. Using Corretto 21 as an example, we compared a direct GitHub build (AL2023) with the existing tag on Docker Hub (AL2).

Item al2023 (new default) al2-generic (fallback)
Java 21.0.12+8-LTS 21.0.12+8-LTS
OS Amazon Linux 2023.12.20260710 Amazon Linux 2
SUPPORT_END 2029-06-30 2026-06-30 (EOL reached)
Package Manager dnf yum
Image Size 780MB 769MB

Since the base OS is changing from AL2 to AL2023, we recommend checking whether your Dockerfiles or applications have any dependency on the base OS.

Push the built Corretto 25 image to a private ECR. Replace <account-id> with the AWS account ID you are using.

# Create ECR repository
aws ecr create-repository \
  --repository-name corretto-25 \
  --region us-east-1 \
  --image-scanning-configuration scanOnPush=true

# Tag the local image for ECR
docker tag corretto-25:latest \
  <account-id>.dkr.ecr.us-east-1.amazonaws.com/corretto-25:25.0.4.7.1-al2023

# Log in to ECR and push
aws ecr get-login-password --region us-east-1 \
  | docker login \
    --username AWS \
    --password-stdin <account-id>.dkr.ecr.us-east-1.amazonaws.com

docker push \
  <account-id>.dkr.ecr.us-east-1.amazonaws.com/corretto-25:25.0.4.7.1-al2023

Pull from ECR and verify operation.

docker pull \
  <account-id>.dkr.ecr.us-east-1.amazonaws.com/corretto-25:25.0.4.7.1-al2023

docker run --rm \
  <account-id>.dkr.ecr.us-east-1.amazonaws.com/corretto-25:25.0.4.7.1-al2023 \
  java -version

Security Fix Summary

This update includes security fixes based on the OpenJDK Vulnerability Advisory (2026-07-21). A total of 18 vulnerabilities were fixed: 11 in OpenJDK and 7 in OpenJFX.

OpenJDK (11 issues)

CVE ID Component CVSS v3.1 Affected Versions
CVE-2026-47057 core-libs/javax.script 7.5 8, 11
CVE-2026-41254 client-libs/2d 7.5 8, 11, 17, 21, 25, 26
CVE-2026-47063 security-libs/java.security 7.5 8, 11, 17, 21, 25, 26
CVE-2026-47058 core-libs/javax.script 7.4 8, 11
CVE-2026-60147 security-libs/java.security 6.5 8, 11, 17, 21, 25, 26
CVE-2026-46968 security-libs/javax.net.ssl 5.9 8, 11, 17, 21, 25, 26
CVE-2026-47059 client-libs/2d 5.9 8, 11, 17, 21, 25, 26
CVE-2026-47027 security-libs/java.security 5.3 8, 11, 17, 21, 25, 26
CVE-2026-47021 client-libs/2d 5.3 8, 11, 17, 21, 25, 26
CVE-2026-46917 security-libs/javax.net.ssl 5.3 11, 17, 21, 25, 26
CVE-2026-47010 client-libs/javax.imageio 3.7 8, 11, 17, 21, 25, 26

The 3 issues with CVSS 7.5 all have network-accessible, unauthenticated attack vectors. All versions are affected by at least one CVE.

OpenJFX (7 issues)

CVE ID Component CVSS v3.1 Affected Versions
CVE-2026-47013 javafx/graphics 5.3 17, 21, 25, 26
CVE-2026-47030 javafx/web 3.1 17, 21, 25, 26
CVE-2026-47034 javafx/media 3.1 17, 21, 25, 26
CVE-2026-47035 javafx/media 3.1 17, 21, 25, 26
CVE-2026-60164 javafx/web 3.1 17, 21, 25, 26
CVE-2026-60165 javafx/media 3.1 17, 21, 25, 26
CVE-2026-60166 javafx/media 3.1 17, 21, 25, 26

Corretto 8u502 verified this time, as well as JDK versions Corretto 11 and later, do not bundle JavaFX (removed from Corretto 8 starting with u502). Therefore, these CVEs do not affect you unless you have separately installed OpenJFX. Note that the OpenJFX CVEs in this update target OpenJFX 17 and later, so please cross-reference the version of OpenJFX you are using with the affected scope in the advisory.

Confirming JavaFX Removal in Corretto 8u502

JavaFX has been removed from Corretto 8u502. This change was announced in advance via GitHub issue #569.

When searching for JavaFX-related files in the downloaded Corretto 8u502 directory, no such files were found.

find ./amazon-corretto-8.502.07.1-linux-aarch64/ \
  -name "javafx*" -o -name "jfx*" -o -name "libglass*" -o -name "libprism*"
# → No output

ls ./amazon-corretto-8.502.07.1-linux-aarch64/jre/lib/ext/ | grep -i fx
# → No matches

For migration guidance if you were using JavaFX, please refer to GitHub issue #569.

Support Calendar

Version Type GA Date Last Update Planned EOL
Corretto 26 FR 2026-03-17 July 2026 October 2026
Corretto 25 LTS* 2025-09-16 July 2032 October 2032
Corretto 21 LTS 2023-09-21 July 2030 October 2030
Corretto 17 LTS 2021-09-16 July 2029 October 2029
Corretto 11 LTS 2019-03-15 October 2031 January 2032
Corretto 8 LTS 2019-01-31 October 2030 December 2030

※ Corretto 25 is an LTS version based on OpenJDK 25 (designated LTS release). "LTS" is also displayed in java -version. Corretto 26 is a Feature Release, and this is its final update.

For Corretto 11 and 8, the EOL dates have been extended to January 2032 and December 2030 respectively, as announced in the EOL extension announcement from October 2024.

Summary

By obtaining the binary directly from the Permanent URL, you can try the latest version without waiting for Docker Hub to reflect it. Since the default base OS of Docker images is switching from AL2 to AL2023 starting with this update, we recommend verifying early in your evaluation environment that your existing Dockerfiles and containers are not affected.

Share this article

AWSのお困り事はクラスメソッドへ