The following sections summarize changes made in all Java SE 11.0.33 BPR releases. The BPR releases are listed below in date order, most current BPR first. Note that bug fixes in previous BPRs are also included in the current BPR.
The 11.0.33.0.1 BPR is available to all users here.
| BugId | Category | Subcategory | Summary |
|---|---|---|---|
| JDK-8392377 | core-libs | java.time | (tz) Update Timezone Data to 2026d |
| JDK-8392519 | core-libs | java.util:i18n | Cherry-pick metazone changes from CLDR for tzdata2026d, for JDK update release |
| JDK-8392526 | core-libs | java.util:i18n | Cherry-pick BCP 47 time zone changes from CLDR for tzdata2026d, for JDK update releases |
| JDK-8393337 | core-libs | java.time | (tz) Update Timezone Data to 2026e |
| JDK-8393344 | core-libs | java.util:i18n | Cherry-pick metazone changes from CLDR to support tzdata2026e for JDK update releases |
| JDK-8392538 | core-libs | java.util:i18n | Align the JDK with Microsoft's new timezone names for British Columbia/Alberta |
| JDK-8393848 | core-libs | java.util:i18n | Align the JDK with Microsoft's new timezone name for Manitoba |
| JDK-8343788 | core-libs | java.util:i18n | Provide means to alter lib/tzmappings entries on Windows |
Release date: October 20, 2026
The full version string for this update release is 11.0.33+9 (where "+" means "build"). The version number is 11.0.33. This JDK conforms to version 11.3 of the Java SE Specification (JSR 384 MR 3 2024-07-02).
JDK 11.0.33 contains IANA time zone data 2026c which contains the following changes:
For more information, refer to Timezone Data Versions in the JRE Software.
The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 11.0.33 are specified in the following table:
| Java Family Version | Security Baseline (Full Version String) |
|---|---|
| 11 | 11.0.33+9 |
| 8 | 1.8.0_511-b09 |
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 11.0.33) be used after the next critical patch update scheduled for November 17, 2026.
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.
Two new switches, -XX:+ErrorFileToStdout and -XX:+ErrorFileToStderr, have been added. When either switch is specified and a fatal error occurs, the JVM redirects the crash report content that would normally be written to the hs_err file to stdout or stderr, respectively.
All TLS server certificates anchored by Symantec, Entrust, and Camerfirma root CAs are now distrusted, regardless of their issuing date. TLS server certificates anchored by Chunghwa root CAs will be completely distrusted as of April 19, 2027. The jdk.security.caDistrustPolicies security property in the java.security configuration file has been updated to reflect these new policies.
The com.sun.net.http.HttpServer has been updated to validate the Host request header as described in RFC 9112. HTTP/1.1 requests without a Host header or with multiple Host headers are now rejected with an HTTP 400 Bad Request response.
The validation can be disabled by setting the system property sun.net.httpserver.disableHostValidation to true.
The implementation of the WebRowSet.readXml methods has been updated to consistently report XML parsing and validation failures as SQLException.
WebRowSet.readXml validates XML input against the standard WebRowSet XML schema. Applications should expect malformed XML, schema validation failures, unsupported external entities, and other XML processing errors to be reported as SQLException. Validation can be disabled by setting the system property jdk.sql.rowset.webrowsetValidation to false.
The existing method signatures remain unchanged. No specification changes are included in this update.
The scope of the com.sun.jndi.ldap.object.trustSerialData system property is extended to cover transparent processing of URL RMI References obtained from an LDAP context.
A URL context factory is a special type of ObjectFactory that will be used to look up an object referred to from a JNDI javax.naming.Reference that does not specify any factory name, but contains a simple reference address in the form of a URL string. When deserialization of Java objects from LDAP is disabled, the JDK built-in implementation of the JNDI/LDAP provider will no longer transparently use any URL context factory when processing Reference objects containing a URL reference whose scheme is rmi.
To make it possible to have a finer-grain control over which URL schemes should be disabled when processing URL string reference addresses from the built-in JNDI/LDAP provider, a new system property, jdk.jndi.ldap.disabledURLSchemes, is introduced. The value of this property is a comma-separated list of URL schemes that are disabled. The JDK built-in implementation of the JNDI/LDAP provider will no longer transparently use any URL context factory when processing Reference objects containing a URL reference whose scheme corresponds (case insensitively) to one of the schemes in this list of disabled schemes. The default value for that property is "rmi" if trustSerialData is false (the default), and empty if trustSerialData is true. If a custom value for this new property is provided on the Java command line then only schemes listed in that property value are disabled, regardless of the value of trustSerialData.
If rmi is included in this list (the default when no custom values have been supplied for com.sun.jndi.ldap.object.trustSerialData or jdk.jndi.ldap.disabledURLSchemes), then a javax.naming.Reference object will be returned to the application instead of the object that would have been created by processing the RMI reference and looking up its URL from the context returned by a URL context factory.
An application that depends on following RMI URLs contained in a Reference obtained from a JNDI/LDAP context may need to process the Reference object explicitly, or provide a custom value for the jdk.jndi.ldap.disabledURLSchemes system property that does not include the rmi scheme.
An application that wants to prevent transparent processing of other kinds of URL schemes can now do so by supplying a custom value for the jdk.jndi.ldap.disabledURLSchemes system property that also includes them.
The following root certificate has been removed from the cacerts keystore:
+ alias name "luxtrustglobalrootca [jdk]"
Distinguished Name: CN=LuxTrust Global Root, O=LuxTrust s.a., C=LU
The way JShell's remote agents are invoked has changed. Existing agents will need to be updated to use the new protocol. See the jdk.jshell.execution.RemoteExecutionControl JavaDoc API documentation for the new protocol.
Deserialization of the com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl class is now disabled by default. (This is an internal class that implements the javax.xml.transform.Templates interface.) An application attempting to deserialize an instance of this class will receive UnsupportedOperationException. To re-enable deserialization of this class, use the command line to set the system property jdk.xml.enableTemplatesImplDeserialization to true. Prior to this change, deserialization was enabled by default, unless the Security Manager was enabled. The state of the Security Manager is no longer considered in determining whether deserialization is enabled.
This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update.
➜ Issues fixed in 11.0.33:| # | JBS | Component/Subcomponent | Summary |
|---|---|---|---|
| 1 | JDK-8385490 | client-libs/2d | Update HarfBuzz to 14.2.0 |
| 2 | JDK-8385390 | client-libs/2d | Update FreeType to 2.14.3 |
| 3 | JDK-8300167 | client-libs/2d | Add validation of the raster's layout before using in native |
| 4 | JDK-8384902 | client-libs/java.awt | Update GIFlib to 6.1.3 |
| 5 | JDK-8384495 | client-libs/java.awt | Update Libpng to 1.6.58 |
| 6 | JDK-8270915 | client-libs/javax.imageio | GIFImageReader disregards ignoreMetadata flag which causes memory exhaustion |
| 7 | JDK-8377992 | core-libs/java.nio | (zipfs) Align ZipFileSystem END header validation with the ZipFile implementation |
| 8 | JDK-8391807 | core-libs/java.time | Inconsistent TimeZone Names Displayed across JDK release trains |
| 9 | JDK-8272746 | core-libs/java.util.jar | ZipFile can't open big file (NegativeArraySizeException) |
| 10 | JDK-8341625 | core-libs/java.util.jar | Improve ZipFile validation of the END header |
| 11 | JDK-8381379 | core-libs/java.util:i18n | Support std/dstOffset attributes in CLDR's metazone definitions |
| 12 | JDK-8390388 | core-libs/java.util:i18n | Cherry-pick tz attributes from newer CLDR data for jdk25u and earlier |
| 13 | JDK-8390380 | core-libs/java.util:i18n | Cherry-pick metazone changes from CLDR to support tzdata2026c for JDK update releases |
| 14 | JDK-8342449 | core-svc | reimplement: JDK-8327114 Attach in Linux may have wrong behavior when pid == ns_pid |
| 15 | JDK-8327114 | core-svc/tools | Attach in Linux may have wrong behaviour when pid == ns_pid (Kubernetes debug container) |
| 16 | JDK-8212084 | hotspot/gc | G1: Implement UseGCOverheadLimit |
| 17 | JDK-8242626 | hotspot/runtime | enhance posix print_rlimit_info |
| 18 | JDK-8273153 | hotspot/runtime | Consolidate file_exists into os:file_exists |
| 19 | JDK-8364106 | hotspot/runtime | Include java.runtime.version in thread dump output |
| 20 | JDK-8261242 | hotspot/runtime | [Linux] OSContainer::is_containerized() returns true when run outside a container |
| 21 | JDK-8302744 | hotspot/runtime | Refactor Hotspot container detection code |
| 22 | JDK-8331560 | hotspot/runtime | Refactor Hotspot container detection code so that subsystem delegates to controllers |
| 23 | JDK-8347129 | hotspot/runtime | cpuset cgroups controller is required for no good reason |
| 24 | JDK-8322420 | hotspot/runtime | [Linux] cgroup v2: Limits in parent nested control groups are not detected |
| 25 | JDK-8343599 | hotspot/runtime | Kmem limit and max values swapped when printing container information |
| 26 | JDK-8343191 | hotspot/runtime | Cgroup v1 subsystem fails to set subsystem path |
| 27 | JDK-8347811 | hotspot/runtime | Container detection code for cgroups v2 should use cgroup.controllers |
| 28 | JDK-8349988 | hotspot/runtime | Change cgroup version detection logic to not depend on /proc/cgroups |
| 29 | JDK-8354057 | hotspot/runtime | Odd debug output in -Xlog:os+container=debug on certain systems |
| 30 | JDK-8354878 | hotspot/runtime | File Leak in CgroupSubsystemFactory::determine_type of cgroupSubsystem_linux.cpp:300 |
| 31 | JDK-8267617 | security-libs/java.security | Certificate's IP x509 NameConstraints raises ArrayIndexOutOfBoundsException |
| 32 | JDK-8381771 | security-libs/java.security | Add a check for DNS label not to end with a hyphen |
| 33 | JDK-8325680 | security-libs/org.ietf.jgss | Uninitialised memory in deleteGSSCB of GSSLibStub.c:179 |