java

JDK 8u411 Release Notes

Java SE 8u411 Bundled Patch Release (BPR) - Bug Fixes and Updates

The following sections summarize changes made in all Java SE 8u411 BPR. Bug fixes and any other changes are listed below in date order, most current BPR first. Note that bug fixes in the previous BPR are also included in the current BPR.

 

Changes in Java SE 8u411 b32

Bug Fixes

Release date: June 10, 2024

Fixes from the prior BPR are included in this version.


Java™ SE Development Kit 8, Update 411 (JDK 8u411)

Release date: April 16, 2024

The full version string for this update release is 8u411-b09 (where "b" means "build"). The version number is 8u411.

 

IANA TZ Data 2024a

JDK 8u411 contains IANA time zone data 2024a which contains the following changes:

  • Ittoqqortoormiit, Greenland changes time zones on 2024-03-31.
  • Vostok, Antarctica changed time zones on 2023-12-18.
  • Casey, Antarctica changed time zones five times since 2020.
  • Code and data fixes for Palestine timestamps starting in 2072.
  • A new data file zonenow.tab for timestamps starting now.
  • Kazakhstan unifies on UTC+5 beginning 2024-03-01.
  • Palestine springs forward a week later after Ramadan.
  • zic no longer pretends to support indefinite-past DST.
  • localtime no longer mishandles Ciudad Juárez in 2422.

For more information, refer to Timezone Data Versions in the JRE Software.

 

Security Baselines

The security baselines for the Java Runtime at the time of the release of JDK 8u411 are specified in the following table:

Java Family Version Security Baseline (Full Version String)
88u411-b09

 

Keeping the JDK up to Date

Oracle recommends that the JDK is updated with each Critical Patch Update. In order to determine if a release is the latest, the Security Baseline page can be used to determine which is the latest version for each release family.

Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Bulletins. It is not recommended that this JDK (version 8u411) be used after the next critical patch update scheduled for July 16, 2024.

Java Management Service, available to all users, can help you find vulnerable Java versions in your systems. Java SE Subscribers and customers running in Oracle Cloud can use Java Management Service to update Java Runtimes and to do further security reviews like identifying potentially vulnerable third party libraries used by your Java programs. Existing Java Management Service user click here to log in to your dashboard. The Java Management Service Documentation provides a list of features available to everyone and those available only to customers. Learn more about using Java Management Service to monitor and secure your Java Installations.

For systems unable to reach the Oracle Servers, a secondary mechanism expires this JRE (version 8u411) on 2024-08-16. After either condition is met (new release becoming available or expiration date reached), the JRE will provide additional warnings and reminders to users to update to the newer version. For more information, see 23.1.2 JRE Expiration Date in the Java Platform, Standard Edition Deployment Guide.

 

New Features

security-libs/javax.crypto
 Update XML Security for Java to 3.0.3 (JDK-8319124)

The XML Signature implementation has been updated to Santuario 3.0.3. Support for four new SHA-3 based RSA-MGF1 signature methods have been added: SHA3_224_RSA_MGF1, SHA3_256_RSA_MGF1, SHA3_384_RSA_MGF1, and SHA3_512_RSA_MGF1. While these new algorithm URIs are not defined in javax.xml.crypto.dsig.SignatureMethod in the JDK update releases, they may be represented as string literals in order to be functionally equivalent. SHA-3 hash algorithm support was delivered to JDK 9 via JEP 287. Releases earlier than that may use third party security providers.

Additionally, support for the following EdDSA signatures has been added: ED25519 and ED448. While these new algorithm URIs are not defined in javax.xml.crypto.dsig.SignatureMethod in the JDK Update releases, they may be represented as string literals in order to be functionally equivalent. The JDK supports EdDSA since JDK 15. Releases earlier than that may use 3rd party security providers. One other difference is that the JDK still supports the here() function by default. However, we recommend avoiding the use of the here() function in new signatures and replacing existing signatures that use the here() function. Future versions of the JDK will likely disable, and eventually remove, support for this function, as it cannot be supported using the standard Java XPath API. Users can now disable the here() function by setting the security property jdk.xml.dsig.hereFunctionSupported to "false".

 

Other Notes

client-libs/java.awt
 AWT SystemTray API Is Not Supported on Most Linux Desktops (JDK-8322750)

The java.awt.SystemTray API is used for notifications in a desktop taskbar and may include an icon representing an application. On Linux, the Gnome desktop's own icon support in the taskbar has not worked properly for several years due to a platform bug. This, in turn, has affected the JDK's API, which relies upon that.

Therefore, in accordance with the existing Java SE specification, java.awt.SystemTray.isSupported() will return false where ever the JDK determines the platform bug is likely to be present.

The impact of this is likely to be limited since applications always must check for that support anyway. Additionally, some distros have not supported the SystemTray for several years unless the end-user chooses to install non-bundled desktop extensions.

security-libs/java.security
 Added Certainly R1 and E1 Root Certificates (JDK-8321408)

The following root certificates have been added to the cacerts truststore:

+ Certainly

  + certainlyrootr1
    DN: CN=Certainly Root R1, O=Certainly, C=US

+ Certainly
  + certainlyroote1
    DN: CN=Certainly Root E1, O=Certainly, C=US

security-libs/javax.xml.crypto
 Enable XML Signature Secure Validation Mode by Default (JDK-8259801)

The XML Signature secure validation mode has been enabled by default (previously it was not enabled by default unless running with a security manager). When enabled, validation of XML signatures are subject to stricter checking of algorithms and other constraints as specified by the jdk.xml.dsig.secureValidationPolicy security property.

If necessary, and at their own risk, applications can disable the mode by setting the org.jcp.xml.dsig.secureValidation property to Boolean.FALSE with the DOMValidateContext.setProperty() API.

 

Updates to Third Party Libraries

Library New Version Module JBS
Libxslt 1.1.39 javafx JDK-8318388
WebKit 617.1 javafx JDK-8318614
Glib 2.78.1 javafx JDK-8318386
GStreamer 1.22.6 javafx JDK-8318387
libpng 1.6.40 java.desktop JDK-8316030
Joni 2.2.1 jdk.scripting.nashorn JDK-8322094
Xalan Java 2.7.3 java.xml JDK-8305814
XML Security for Java 3.0.3 java.xml.crypto JDK-8319124

 

Bug Fixes

This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update.

The following table lists the bug fixes included in the JDK 8u411 release:

# BugId Component Summary
1JDK-8318951client-libs/2dAdditional negative value check in JPEG decoding
2JDK-8152924core-libs/java.util.concurrentImprove scalability of CompletableFuture with large number of dependents
3JDK-8186464core-libs/java.util.jarZipFile cannot read some InfoZip ZIP64 zip files
4JDK-8321480core-libs/java.util:i18nISO 4217 Amendment 176 Update
5JDK-8260556docs/guidesUpdate Security Guide for Enable XML Signature secure validation mode by default
6JDK-8244207hotspot/compilerSimplify usage of Compile::print_method() when debugging with gdb and enable its use with rr
7JDK-8144856hotspot/compilerfix assert in CompiledStaticCall::set_to_interpreted
8JDK-8236772hotspot/compilerFix build for windows 32-bit after 8212160 and 8234331.
9JDK-8231430hotspot/compilerC2: Memory stomp in max_array_length() for T_ILLEGAL type
10JDK-8318889hotspot/compilerC2: add bailout after assert Bad graph detected in build_loop_late
11JDK-8317507hotspot/compilerC2 compilation fails with "Exceeded _node_regs array"
12JDK-8147611hotspot/gcG1 - Missing memory barrier in start_cset_region_for_worker
13JDK-8061467hotspot/gcBad page size passed to setup_large_pages() on Solaris
14JDK-8212160hotspot/jvmtiJVMTI agent crashes with "assert(_value != 0LL) failed: resolving NULL _value"
15JDK-8227277hotspot/jvmtiHeapInspection::find_instances_at_safepoint walks dead objects
16JDK-8236124hotspot/jvmtiMinimal VM slowdebug build failed after JDK-8212160
17JDK-8322321hotspot/runtimeAdd man page doc for -XX:+VerifySharedSpaces
18JDK-8059586hotspot/runtimehs_err report should treat redirected core pattern.
19JDK-8323243hotspot/runtimeJNI invocation of an abstract instance method corrupts the stack
20JDK-8067447hotspot/svcFactor out the shared implementation of the VM flags manipulation code
21JDK-8284544javafx/accessibility[Win] Name-Property of Spinner cannot be changed
22JDK-8319079javafx/graphicsMissing range checks in decora
23JDK-8320267javafx/webWebView crashes on macOS 11 with WebKit 616.1
24JDK-8320260javafx/webWebView: Update Public Suffix List to b5bf572
25JDK-8323879javafx/webconstructor Path(Path) which takes another Path object fail to draw on canvas html
26JDK-8324337javafx/webCherry-pick WebKit 617.1 stabilization fixes
27JDK-8322703javafx/webIntermittent crash in WebView in a JFXPanel from IME calls on macOS
28JDK-8325258javafx/webAdditional WebKit 617.1 fixes from WebKitGTK 2.42.5
29JDK-8323880javafx/webCaret rendered at wrong position in case of a click event on RTL text
30JDK-8326989javafx/webText selection issues on WebView after WebKit 617.1
31JDK-8221261javafx/window-toolkitDeadlock on macOS in JFXPanel app when handling IME calls
32JDK-8319669javafx/window-toolkit[macos14] Running any JavaFX app prints Secure coding warning
33JDK-8319727other-libs/corba:idlHarden BufferManagerReadStream underflow logic
34JDK-8307185security-libs/javax.crypto:pkcs11pkcs11 native libraries make JNI calls into java code while holding GC lock
35JDK-8255867security-libs/javax.net.sslSignatureScheme JSSE property does not preserve ordering in handshake messages
36JDK-8308245tools/javacAdd -proc:full to describe current default annotation processing policy
37JDK-8317815xml/jaxpXerces-J - Version.java did not get updated in JDK-8282280