Java SE 5.0 Advanced and Java SE 5.0 Support (formerly known as Java SE for Business 5.0) Release Notes

Java SE 5.0 Advanced Revision Bug Fixes and Updates

The following tables summarize changes made in all Java SE Advanced 5.0 revisions. Bug fixes and any other changes are listed below in date order, most current revision first. Note that bug fixes in previous revisions are also included in the current revision.

To determine the version of your JDK software, use the following command:

java -version

Changes in 5.0u85

The full internal version number for this update release is 1.5.0_85-b11 (where "b" means "build"). The external version number is 5.0u85.

IANA Data 2015a

This release contains IANA time zone data version 2015a. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_85

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

Area: tools/jar
Synopsis: Improve jar file handling

Starting with JDK 5.0u85 release, the jar tool no longer allows the leading slash "/" and ".." (dot-dot) path component in zip entry file name when creating new and/or extracting from zip and jar file. If needed, the new command line option "-P" should be used explicitly to preserve the dot-dot and/or absolute path component.

See 8064601 (not public).

Area: security-libs/javax.net.ssl
Synopsis: The EXPORT suites have been removed from the default enabled ciphersuite list.

The EXPORT strength ciphersuites (such as SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_RSA_EXPORT_WITH_RC4_40_MD5) were recently shown as too weak to be practically used in secure communications. They are no longer enabled by default.

See 8074458 (not public).

The following table contains the list of other bugfixes included in this release:

Bug Id Category Subcategory Description
8064297 core-libs java.lang (process) Parent-process is stuck in reading std-out of Child-proc even though Child exits
8072042 core-libs java.util:i18n (tz) Support tzdata2015a
6384541 security-libs javax.net.ssl improve error handling when faced with protocol errors

Changes in 5.0u81

The full internal version number for this update release is 1.5.0_81-b12 (where "b" means "build"). The external version number is 5.0u81.

Highlights

This update release contains several enhancements and changes including the following:

IANA Data 2014j

This release contains IANA time zone data version 2014j. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_81

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

New Features and Changes


SSLv3 is disabled by default

Starting with JDK 5.0u81 release, the SSLv3 protocol (Secure Socket Layer) has been deactivated and is not available by default. See the java.security.Security property jdk.tls.disabledAlgorithms in <JRE_HOME>/lib/security/java.security file.

If SSLv3 is absolutely required, the protocol can be reactivated by removing "SSLv3" from the jdk.tls.disabledAlgorithms property in the java.security file or by dynamically setting this Security property to "true" before JSSE is initialized.

It should be noted that SSLv3 is obsolete and should no longer be used.

Changes to Java Control Panel

Starting from JDK 5.0u81 release, SSLv3 protocol is removed from Java Control Panel Advanced options.

If the user needs to use SSLv3 for applications, re-enable it manually as follows:

  • Enable SSLv3 protocol on JRE level: as described in the previous section.
  • Enable SSLv3 protocol on deploy level: edit the deployment.properties file and add the following:

    deployment.security.SSLv3=true

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

The following table lists the bug fixes included in JDK 5.0u81 release:

Bug Id Category Subcategory Description
8050970 client-libs java.awt The behavior of java.awt.List in jdk5 should be the same to that in JDK6,7 and 8
6411513 core-libs java.net java.net.DatagramSocket.receive: packet isn't received
5013651 core-libs java.util.regex java.util.regex.Pattern: Optional groups take too long to compile
6271399 core-libs java.util.regex Pattern matching using regex takes a long time
6342544 core-libs java.util.regex Compilation Time of java.util.regex.Pattern takes too long
8064560 core-libs java.util:i18n (tz) Support tzdata2014j
8025051 globalization locale-data Update resource files for TimeZone display names
8060169 hotspot runtime Update the Crash Reporting URL in the Java crash log
7147666 xml javax.xml.parsers High lock time for
com.sun.org.apache.xerces.internal.impl.dv.
DTDDVFactory.getInstance()
8064516 xml jaxp BCEL still corrupts generic methods if bytecode offsets are modified

The following are some of the notable bug fixes in this release:

Area: deploy
Synopsis: SSL 2.0 Compatible ClientHello protocol should not be included in the list of enabled protocols by default.

Previously, SSL 2.0 protocol was enabled by default. It is now disabled and the clients may need to enable it manually if needed.

See 8063028 (not public).

Area: security-libs/javax.net.ssl
Synopsis: client side SSLv2Hello is deactivated.

As part of disabling SSLv3, some servers have also disabled SSLv2Hello, which means communications with SSLv2Hello-active clients (e.g. JDK 1.5/6) will fail. SSLv2Hello is now disabled by default.

If the pre-5.0u81 SSLv2Hello behavior is required, set the java.lang.System property jdk.tls.client.enableSSLv2Hello to "true" before JSSE is initialized.

See 8061765 (not public).

Changes in 5.0u75

The full internal version number for this update release is 1.5.0_75-b07 (where "b" means "build"). The external version number is 5.0u75.

IANA Data 2014c

This release contains IANA time zone data version 2014c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_75

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Unsafe Server Certificate Change in SSL/TLS Renegotiations Not Allowed.

Starting with JDK 5.0u75, unsafe server certificate change in SSL/TLS renegotiations is not allowed by default. Server certificate change in an SSL/TLS renegotiation may be unsafe and should be restricted:

  • if endpoint identification is not enabled in an SSL/TLS handshaking; and
  • if the previous handshake is a session-resumption abbreviated initial handshake; and
  • the identities represented by both certificates (in previous handshake and this handshake) cannot be regraded as the same.

If unsafe server certificate change is really required, please set the system property, jdk.tls.allowUnsafeServerCertChange, to "true" before JSSE is initialized. Note that this would re-establish the unsafe server certificate change issue.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

The following table lists the bug fixes included in JDK 5.0u75 release:

Bug Id Category Subcategory Description
7080038 core-libs java.lang:reflect (ann) Serializable types in sun.reflect.annotation do not declare serialVersionUIDs
8039068 hotspot runtime Java 5u55 (64bit) crashes in StubRoutines::partial_subtype_check
8042789 other-libs corba org.omg.CORBA.ORBSingletonClass loading no longer uses context class loader
7160837 security-libs javax.crypto DigestOutputStream does not turn off digest calculation when "close()" is called
8050158 security-libs javax.net.ssl Introduce system property to maintain RC4 preference order

Area: security-libs/javax.net.ssl
Synopsis: Decrease the preference mode of RC4 in the enabled cipher suite list

This fix decreases the preference of RC4 based cipher suites in the default enabled cipher suite list of SunJSSE provider.

See JDK-8043832 (not public).

Changes in 5.0u71

The full internal version number for this update release is 1.5.0_71-b08 (where "b" means "build"). The external version number is 5.0u71.

IANA Data 2014c

This release contains IANA time zone data version 2014c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_71

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Disabling mmap Usage (on Solaris or Linux)

This release includes a new system property, sun.zip.disableMemoryMapping, which allows the user to disable the mmap usage in Sun's java.util.zip.Zipfile implementation (on Solaris and Linux platforms). Solaris or Linux applications that use /java.util.zip.ZipFile may experience a SIGBUS VM crash if the application accidentally overwrites any zip or jar files that are still being used by the same Java runtime. Although this is a programming error of the offending application, this system property provides a solution to avoid the VM crash. With the property set to true (-Dsun.zip.disableMemoryMapping=true, or simply -Dsun.zip.disableMemoryMapping) the Sun JDK/JRE runtime disables the mmap usage and the VM crash that might otherwise occur by overwriting the jar or zip file can be avoided.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory.

The following table lists the bug fixes included in JDK 5.0u71 release:

Bug Id Category Subcategory Description
8043012 core-libs java.util:i18n (tz) Support tzdata2014c
8032909 xml jaxp XSLT string-length returns incorrect length when string includes complementary chars

Changes in 5.0u65

The full internal version number for this update release is 1.5.0_65-b10 (where "b" means "build"). The external version number is 5.0u65.

Olson Data 2013i

This release contains Olson time zone data version 2013i. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_65

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Critical Patch Update Advisory.

The following table lists the bug fixes included in JDK 5.0u65 release:

Bug Id Category Subcategory Description
6571600  client-libs java.awt JNI use results in UnsatisfiedLinkError looking for libmawt.so
8020191  core-libs java.lang System.getProperty( "os.name " ) returns " Windows NT (unknown) " on Windows 8.1
8006395  core-libs java.net Race in async socket close on Linux
8030822  core-libs java.time (tz) Support tzdata2013i
8035618  other-libs corba:rmi-iiop Four api/org_omg/CORBA TCK tests fail under plugin only

The following are some of the notable bug fixes in this release:

Area: other-libs/corba
Synopsis: Enhanced CORBA initializations

The system property org.omg.CORBA.ORBSingletonClass is used to configure the system-wide/singleton ORB. The handling of this system property has changed to require that the system wide/singleton ORB be visible to the system class loader. This is a change from previous releases where the singleton ORB was located using the thread context class loader of the first thread to call the no-argument ORB.init method. The implication of this change is that the system-wide/singleton ORB needs to be deployed on the class path or in the extension directory.

Applications that bundle their own ORB and only configure the property org.omg.CORBA.ORBClass should not be impacted by this change. The per-application ORB will be located via the thread context class loader of the thread calling the 2-argument ORB.init method as before.

See 8025005 (not public).

Area: xml/jaxp
Synopsis: Custom entities mapping files are no longer loaded with full permission

Legacy code may use the JDK internal API SerializerFactory to create a Serializer. In the process, a custom entity mapping file may be specified through the format parameter. The custom file was then loaded with full permission. As of this release, files that complies with java.util.ResourceBundle format, that is, with a ".properties" extension, will continue to be loaded with full permission. However, any other custom mapping files will require specific file access permission when the program is running with a SecurityManager.

The workaround to any issues caused by lack of permission to using an arbitrary file as the entity mapping file is, either changing the file to a resource bundle, or granting file read permission.

See 8029282 (not public).

Changes in 5.0u61

The full internal version number for this update release is 1.5.0_61-b11 (where "b" means "build"). The external version number is 5.0u61.

Olson Data 2013h

This release contains Olson time zone data version 2013h. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_61

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

The following table lists the bug fixes included in JDK 5u61 release:

Bug Id Category Subcategory Description
8020983  client-libs javax.imageio OutOfMemoryError caused by non garbage collected JPEGImageWriter Instances
7122142  core-libs java.lang (ann) Race condition between isAnnotationPresent and getAnnotations
8005232  core-libs java.lang (JEP-149) Class Instance size reduction
7185456  core-libs java.lang:reflect (ann) Optimize Annotation handling in java/sun.reflect.* code for small number of annotationsC
8027370  core-libs java.time (tz) Support tzdata2013h
8021257  other-libs corba com.sun.corba.se.** should be on restricted package list
8027943  other-libs corba serial version of com.sun.corba.se.spi.orbutil.proxy. CompositeInvocationHandlerImpl changed in 7u45
8028215  other-libs corba ORB.init fails with SecurityException if properties select the JDK default ORB
8024707  xml jaxp TransformerException : item() return null with node list of length != 1
8028111  xml jaxp XML readers share the same entity expansion counter

Changes in 5.0u55

The full internal version number for this update release is 1.5.0_55-b10 (where "b" means "build"). The external version number is 5.0u55.

Olson Data 2013d

This release contains Olson time zone data version 2013d. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_55

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

Changes in 5.0u51

The full internal version number for this update release is 1.5.0_51-b10 (where "b" means "build"). The external version number is 5.0u51.

Olson Data 2013b

This release contains Olson time zone data version 2013b. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_51

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

Changes in 5.0u45

The full internal version number for this update release is 1.5.0_45-b05 (where "b" means "build"). The external version number is 5.0u45.

Olson Data 2012c

This release contains Olson time zone data version 2012c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_45

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Changes to RMI

From this release, the RMI property java.rmi.server.useCodebaseOnly is set to true by default. In previous releases the default value was false.

This change of default value may cause RMI-based applications to break unexpectedly. The typical symptom is a stack trace that contains a java.rmi.UnmarshalException containing a nested java.lang.ClassNotFoundException.

For more information, see RMI Enhancements.

Changes to Runtime.exec

On Windows platform, the decoding of command strings specified to Runtime.exec(String), Runtime.exec(String,String[]) and Runtime.exec(String,String[],File) methods, has been improved to follow the specification more closely. This may cause problems for applications that are using one or more of these methods with commands that contain spaces in the program name, or are invoking these methods with commands that are not quoted correctly.

For example, Runtime.getRuntime().exec("C:\\My Programs\\foo.exe bar") is an attempt to launch the program "C:\\My" with the arguments "Programs\\foo.exe" and "bar". This command is likely to fail with an exception to indicate "C:\My" cannot be found.

The example Runtime.getRuntime().exec("\"C:\\My Programs\\foo.exe\" bar") is an attempt to launch the program "\"C:\\My". This command will fail with an exception to indicate the program has an embedded quote.

Applications that need to launch programs with spaces in the program name should consider using the variants of Runtime.exec that allow the command and arguments to be specified in an array.

Alternatively, the preferred way to create operating systems processes since JDK 5.0 is using java.lang.ProcessBuilder. The ProcessBuilder class has a much more complete API for setting the environment, working directory and redirecting streams for the process.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

Changes in 5.0u41

The full internal version number for this update release is 1.5.0_41-b01 (where "b" means "build"). The external version number is 5.0u41.

Olson Data 2012c

This release contains Olson time zone data version 2012c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_41

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Security Alert for CVE-2013-1493.

Changes in 5.0u40

The full internal version number for this update release is 1.5.0_40-b02 (where "b" means "build"). The external version number is 5.0u40.

Olson Data 2012c

This release contains Olson time zone data version 2012c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_40
1.4.2 1.4.2_42

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

Changes in 5.0u39

The full internal version number for this update release is 1.5.0_39-b03 (where "b" means "build"). The external version number is 5.0u39.

Olson Data 2012c

This release contains Olson time zone data version 2012c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_39
1.4.2 1.4.2_41

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

Changes in 5.0u38

The full internal version number for this update release is 1.5.0_38-b04 (where "b" means "build"). The external version number is 5.0u38.

Olson Data 2012c

This release contains Olson time zone data version 2012c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_38
1.4.2 1.4.2_40

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

The following table lists some of the notable bug fixes included in this release:

Bug Id Category Subcategory Description
7157903 jsse runtime JSSE client sockets are very slow
7167142 hotspot runtime_arguments Issue warning when finding a .hotspotrc or .hotspot_compiler file that isn't used
7093090 java classes_security Reduce synchronization in java.security.Policy.getPolicyNoCheck
7071826 java classes_util UUID.randomUUID() race condition
6963811 java classes_beans Deadlock-prone locking changes in Introspector
7175845 java jar "jar uf" changes file permissions unexpectedly
7177216 java char_encodings native2ascii changes file permissions of input file
6859086 java classes_2d Dialog created by JOptionPane.showMessageDialog sometimes does not repaint

Changes in 5.0u36 b32

Bug Fixes

Bug Id Category Subcategory Description
7177216 java char_encodings native2ascii changes file permissions of input file
7071826 java classes_util UUID.randomUUID() race condition
7175845 java jar "jar uf" changes file permissions unexpectedly
7157903 jsse runtime JSSE client sockets are very slow

Changes in 5.0u36 b31

Please note that fixes from prior revision (5.0u35-b31) are included in this revision.

Bug Fixes

Bug Id Category Subcategory Description
6963811 java classes_beans Deadlock-prone locking changes in Introspector

Changes in 5.0u36

The full version string for this update release is 1.5.0_36-b03 (where "b" means "build") and the version number is 5.0u36.

Olson Data 2012c

This release contains Olson time zone data version 2012c. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following Java Runtime Environment (JRE) security baselines:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_36
1.4.2 1.4.2_38

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

Area: hotspot/runtime_arguments
Synopsis: Improve VM configuration file loading.

This release contains changes to the default implicit loading of the .hotspot_compiler and .hotspotrc file. For existing deployments which rely on .hotspot_compiler (e.g. to exclude a method from hotspot compilation), an unsupported behavioral option has been provided to simulate the old loading behavior.

Command line options to support old behavior:

-XX:Flags=.hotspotrc
will revert to old behavior for .hotspotrc.

-XX:CompileCommandFile=.hotspot_compiler
for the .hotspot_compiler file.

Known Issues


Area: java/jar
Synopsis: Regression - jar command changes file permissions.

Due to a regression, the permissions of any jar file updated with the jar command are changed to read and write by user only. The workaround is to use the chmod command on the affected file to allow access by other and world.

This regression affects the Solaris and other Unix platforms. It does not affect the Windows platform.

See 7175845.

Changes in 5.0u35 b31

Bug Fixes

Bug Id Category Subcategory Description
6196991 java classes_nio (cs) Many character decoders fail to convert single-byte (e.g. ASCII) input
7118373 java classes_nio (se) Potential leak file descriptor when deregistrating at around the same time as an async close

Changes in 5.0u35

The full internal version number for this update release is 1.5.0_35-b02 (where "b" means "build"). The external version number is 5.0u35.

Olson Data 2011l

This release contains Olson time zone data version 2011l. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
5.0 1.5.0_34
1.4.2 1.4.2_36

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Version Name Changed

The following changes were made to the output of the command java -version to releases starting from 5.0u35 and revision releases:

  • The string "rev" was removed from the version name of the revision (for example, 1.5.0_35-b31).
  • The text "for Business" was removed from the output of the command.

In addition, the string "fb" was removed from the bundle name (the file name of the installer).

Bug Fixes

Bug fixes are listed in the following table:

Bug Id Category Subcategory Description
6981400 java classes_awt Tabbing between textfield do not work properly when ALT+TAB
7142509 jce runtime Cipher.doFinal(ByteBuffer,ByteBuffer) fails to process when in.remaining() == 0
7126889 jsse runtime Incorrect SSLEngine debug output
6710741 jaxp dom3 DOMSerializerImpl.writeToString swallows nested exceptions
7058336 java classes_nio (so) Socket adpator is not synchronized on channel state

Changes in 5.0u34

The full internal version number for this update release is 1.5.0_34-b03 (where "b" means "build"). The external version number is 5.0u34.

Olson Data 2011l

Java SE 5.0u34 contains Olson time zone data version 2011l. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java for Business Security Baseline
1.4.2 1.4.2_36

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer .

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, see Oracle Java SE Critical Patch Update Advisory.

Changes in 5.0u33

The full internal version number for this update release is 1.5.0_33-b09 (where "b" means "build"). The external version number is 5.0u33.

Olson Data 2011l

This release contains Olson time zone data version 2011l. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_34 1.4.2_34

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

Bug fixes are listed in the following table:

Bug Id Category Subcategory Description
7011386  hotspot runtime_system race in objArrayKlass::array_klass_impl
6292322  java char_encodings unexpected exception occurs in InputStreamReader for UTF-16, little endian, and Byte-order-mark
6407730  java char_encodings UnicodeLittle is BIG-endian
6295525  java classes_2d Finalization problem in sun.awt.color.ICC_Transform
6546060  java classes_fontprop New fontconfig.properties is requied for RHEL5
6964917  java classes_fontprop EUDC char. is not displayed, but other chinese char. is done in WinVista and Win7 in jdk5u22
7074386  java classes_fontprop Fall back to fontconfig file based on only OS major version number on Linux
7054038  java classes_lang Performance problem in 1.5 stringcoding.encode
6670868  java classes_net StackOverFlow with authenticated Proxy tunnels
6898310  java classes_nio (cs) Charset cache lookups should be synchronized
7038175  java classes_security Expired PKITS certificates causing CertPathBuilder and CertPathValidator regression test failures
7090844  java classes_util_i18n Support a timezone whose offset is changed more than once in the future
6728376  java classes_util_jarzip Wrong error handling in Java_java_util_zip_Deflater_deflateBytes leads to size 0 if compress fails
6751338  java classes_util_jarzip ZIP inflater/deflater performance
6858865  java classes_util_jarzip Fix for 6728376  causes regression if the size of "data" is 0 and malloc returns Null for 0-length
7011591  java debugger JDWP socket transport should restart interrupted system calls (EINTR)
7053364  java localization JDK 1.4.2 CALENDAR RETURNS SUNDAY AS FIRST DAY OF WEEK IF LOCALE IS HU
7102369  java rmi remove java.rmi.server.codebase property parsing from registyimpl
7053724  java tools Incorrect char conv. in UTF-16 and exception occurs in com.sun.tools.javac.parser.Scanner in jdk5u30
6753647  java_plugin ocx Dismiss modal dialog, focus erroneously goes to Internet Explorer 7 window
7103725  jsse runtime

REGRESSION - 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA

Note: It is strongly encouraged that applications using JSSE (SSL/TLS) be upgraded to this release to have access to the latest changes that address this recent vulnerability: Under certain circumstances, Java SE 6u29 will incorrectly throw an IndexOutOfBoundsException or send an extra SSL/TLS packet.

Changes in 5.0u32

The full internal version number for this update release is 1.5.0_32-b05 (where "b" means "build"). The external version number is 5.0u32.

Olson Data 2011g

This release contains Olson time zone data version 2011g. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_34 1.4.2_34

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

RMI Registry Issue

A bug in the rmiregistry command included in this release may cause unintended exceptions to be thrown when an RMI server attempts to bind an exported object which includes codebase annotations using the "file:" URL scheme. The RMI servers most likely to be effected are those which are invoked only by RMI clients executing on the same host as the server.

RMI annotates codebase information as part of the serialized state of a remote object reference to assist RMI clients in loading the required classes and interfaces associated with the object at runtime. Exported objects which are looked up in the RMI registry and invoked by RMI clients running on hosts other than the server are usually annotated with codebase URL schemes, such as "http:" or "ftp:" and these should continue to work correctly.

As a workaround, RMI servers can set the java.rmi.server.codebase property to use codebase URLs other than the "file:" scheme for the objects they export.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, please see Oracle Java SE Critical Patch Update advisory.

Other Bug Fix

Bug Id Category Subcategory Description
7046882  jets idl Regression : Enum exchanged as parameters using CORBA call results in Exception

Changes in 5.0u31

The full internal version number for this update release is 1.5.0_31-b02 (where "b" means "build"). The external version number is 5.0u31.

Olson Data 2011g

This release contains Olson time zone data version 2011g. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_32

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

Bug fixes are listed in the following table:

Bug Id Category Subcategory Description
7003487  hotspot svc_agent clhsdbproc stacktrace fails on x64
7021332  hotspot svc_agent SA CodeBlob.java has assert incompatible with Linux/x64 support.
6464341  java classes_2d SwingSet2 demo crashes with ACCESS_VIOLATION in [ntdll.dll+0x1c97b] on windows-amd64
7011603  java classes_net NET_* functions need to be exported by libnet (1.4.2,jdk5 only)
6838887  java classes_util_i18n (tz) Add UTC and Yerevan to tzmappings
6929185  java classes_util_i18n (tz) Windows-only: tzmappings needs update for KB979306
6280693  java classes_util_jarzip Mmap the whole jar files takes too much perceived footprint
4528643  java imageio Native JPEG code makes JNI calls in scope of GetPrimitiveArrayCritical
6932403  jsse runtime SSLSocketImpl state issue
7025227  jsse runtime SSLSocketImpl does not close the TCP layer socket if a close notify cannot be sent to the peer

Changes in 5.0u30-rev-b20


Olson Data 2011g

This release contains Olson time zone data version 2011g. For more information, refer to Timezone Data Versions in the JRE Software .

Bug Fixes

Bug fixes are listed in the following table:

ID Category Sub-Category Synopsis
7030727  java classes_2d Regression: Type 1 Postscript font rendering broken by fix for CR 6955748
6280693  java classes_util_jarzip Mmap the whole jar files takes too much perceived footprint
7053606  jets idl SVUID calculated for java.lang.Enum is not 0L

Changes in 5.0u30

The full internal version number for this update release is 1.5.0_30-b03 (where "b" means "build"). The external version number is 5.0u30.

Olson Data 2011e

This release contains Olson time zone data version 2011e. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_32

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer .

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, please see Oracle Java SE Critical Patch Update advisory.

Other Bug Fix

Bug Id Category Subcategory Description
6482575  java classes_swing Leak in ImageIcon

Changes in 5.0u29

The full internal version number for this update release is 1.5.0_29-b02 (where "b" means "build"). The external version number is 5.0u29.

The Java for Business bundle version string does not contain the "for Business" text anymore. Starting from 5.0u29 it will be as follows:

java version "1.5.0_29"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_29-b02)
Java HotSpot(TM) Server VM (build 1.5.0_29-b02, mixed mode)

Olson Data 2011b

This release contains Olson time zone data version 2011b. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_30

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about security baselines, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Bug Fixes

Bug fixes are listed in the following table:

ID Category Sub-category Synopsis
6912018  hotspot garbage_collector CMS: guarantee(head() != 0,"The head of the list cannot be NULL")
6948537  hotspot garbage_collector CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
6948538  hotspot garbage_collector CMS: BOT walkers can fall into object allocation and initialization cracks
6978533  hotspot garbage_collector CMS: Elide BOT update asserts until 6977974 is fixed correctly
7008136  hotspot garbage_collector CMS: assert((HeapWord*)nextChunk <= _limit) failed: sweep invariant
6326131  java classes_awt REG: App freezes when moving a window from one screen to another on virtual screen config, WinXP
6938377  java classes_awt Successive JavaScript dialog via LiveConnect lose focus, cannot operate by keyboard
6935563  java classes_nio (dc) Improve connection reset/port unreachable handling [win]
6982572  java classes_nio (so) Invalid InetAddress instance is created and causes an exception and abort in jdk5/jdk6.
6542846  java classes_security EllipticCurve does not allow coefficients with value 0
6927152  java classes_security Escaped char. can not be set to CSR correctly by keytool in jdk5u22
6998583  java classes_security NativeSeedGenerator is making 8192 byte read requests from entropy pool on each init.
6955776  java classes_util_i18n (tz) Windows-only: tzmappings needs update for KB981793
6928397  java_plugin iexplorer Alt-kana/rome on JApplet/IE7 makes IME/TextField unusable
6968959  java_plugin iexplorer Modality depth is not maintained correctly for IE window
6954221  java_plugin ocx With multiple modal JDialogs, closing one make IE window active
6984457  java_plugin plugin FF3.5.x crashed if the sample applet is running repeatedly
6665129  java_plugin plugin2 Intermittent hangs due to shutdown of GrayBoxPainter
7020598  jce pkcs11_csp sun.security.pkcs11.P11Cipher changes lost in 5.0 JDK since 5u25
6932525  jgss krb5plugin Incorrect encryption types of KDC_REQ_BODY of AS-REQ with pre-authentication
6951366  jgss krb5plugin kerberos login failure on win2008 with AD set to win2000 compat mode

Changes in 5.0u28

The full internal version number for this update release is 1.5.0_28-b04 (where "b" means "build"). The external version number is 5.0u28.

OlsonData 2010o

This release contains Olson time zone data version 2010o. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_30

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about the security baseline, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer .

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, please see Oracle Java SE and Java for Business Critical Patch Update advisory.

Changes in 5.0u27

The full internal version number for this update release is 1.5.0_27-b02 (where "b" means "build"). The external version number is 5.0u27.

OlsonData 2010l

This release contains Olson time zone data version 2010l. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_28

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to

For more information about the security baseline, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Root Certificates

No new root certificates added.

Bug Fixes

Bug Id Category Subcategory Description
6979312 hotspot garbage_collector 1.5.0_24 heap generation size calculation problem
6382377 idl orb incorrect Exception is given to interceptor
6828768 idl orb RMI-IIOP EJB clients do not fail over due to defect in JDK 1.6.0_12
6995975 java build libjsoundsolmidi.so does not exist in JFB6u21 self extract but in package base JFB6u21
6964218 java char_encodings Fix the c2b abd b2c tables for Cp833 in 1.4.2 and 5.0
6830423 java classes_fontprop Unified Ext B character not displayed with Dialog font
6872774 java classes_fontprop MappingTest.java doesn't check font files correctly.
6581734 java classes_management CMS Old Gen's collection usage is zero after GC which is incorrect
6645197 java classes_nio (so) Timed read with socket adaptor throws ClosedSelectorException if temporary selector GC'ed.
6990291 java classes_nio Re-sync epoll Selector implementation in jdk5
6950553 java classes_sound Applet: IE process crash in OLE32.DLL when playing a sound.
6968933 java classes_sound Clip loop() deadlock in DirectAudioDevice$DirectClip.run
6389798 java classes_swing GTK L&F: java.lang.IllegalArgumentException: Color parameter outside of expected range
6941137 java classes_util_i18n DST broken when jre/lib/zi is moved elsewhere and replaced with symlink.
4941882 java compiler incorrect inference for result of lub(int[], float[])
6547241 java imageio JPEGImageReader.readImage crash
6557086 java imageio Attempt to dispose jpeg reader form another thread may cause crash
6971790 java_plugin other Missing part to complete fix # 6824126
6967624 java_plugin plugin FireFox 3 hangs when loading applet with 5u23, 5u24, and ittermitent hangs still observed with 5u25
6954992 jaxp other how to handle tilde char. in jdk6 should be backport to jdk5
6955783 jndi dns ServiceUnavailableException caught even the secondary DNS is available
6745052 jsse runtime SSLServerSocket file descriptor leak

Changes in 5.0u26-rev-b06

Bug Fixes

Bug Id Category Subcategory Description
6990367 java classes_util_i18n regression: Typo in tzdata2010l tzdata

Changes in 5.0u26-rev-b05

Bug Fixes

Bug Id Category Subcategory Description
4941882 java compiler incorrect inference for result of lub(int[], float[])

Changes in 5.0u26-rev-b04

Please note that fixes from prior revisions (5.0u25-rev) are included in this revision. 

Changes in 1.5.0_26

The full internal version number for this update release is 1.5.0_26-b03 (where "b" means "build"). The external version number is 5.0u26.

OlsonData 2010l

This release contains Olson time zone data version 2010l. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_28

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about the security baseline, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Root Certificates

Added new Entrust Root CA-G2 and updated Entrust.net CA (2048) root certificates. (Refer to 6959911.)

Transport Layer Security (TLS) Man-In-The-Middle Renegotiation Issue Resolved

For more information, please see the TLS Renegotiation Issue README.

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, please see Oracle Java SE and Java for Business Critical Patch Update advisory.

Other Bug Fixes

Bug Id Category Subcategory Description
6974093  java classes_lang Thread.clone should NOT invoke addUnstarted on started threads
6959911  java classes_security Update Entrust.net CA (2048) root and add new Entrust Root CA-G2

Changes in 5.0u25-rev-b06

OlsonData 2010l

This release contains Olson time zone data version 2010l. For more information, refer to Timezone Data Versions in the JRE Software.

Bug Fixes

Bug Id Category Subcategory Description
6581734 java classes_management CMS Old Gen's collection usage is zero after GC which is incorrect
6950553 java classes_sound Applet: IE process crash in OLE32.DLL when playing a sound.
6955783 jndi dns ServiceUnavailableException caught even the secondary DNS is available

Changes in 5.0u25-rev-b05

Bug Fixes

Bug Id Category Subcategory Description
6645197 java classes_nio (so) Timed read with socket adaptor throws ClosedSelectorException if temporary selector GC'ed.
6971790 java_plugin other Missing part to complete fix # 6824126

Changes in 5.0u25-rev-b04

Bug Fixes

Bug Id Category Subcategory Description
6382377 idl orb incorrect Exception is given to interceptor
6828768 idl orb RMI-IIOP EJB clients do not fail over due to defect in JDK 1.6.0_12
6830423 java classes_fontprop Unified Ext B character not displayed with Dialog font
6547241 java imageio JPEGImageReader.readImage crash
6557086 java imageio Attempt to dispose jpeg reader form another thread may cause crash
6954992 jaxp other how to handle tilde char. in jdk6 should be backport to jdk5

Changes in 1.5.0_25

The full internal version number for this update release is 1.5.0_25-b03 (where "b" means "build"). The external version number is 5.0u25.

OlsonData 2010i

This release contains Olson time zone data version 2010i. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_26

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) are available to Java for Business subscribers.

For more information about the security baseline, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Root Certificates

There are no updates to Root Certificates in this release.

Bug Fixes

Bug fixes are listed in the following table:

Bug Id Category Subcategory Description
6663854  hotspot compiler2 assert(n != __null,"Bad immediate dominator info.") in C2 with -Xcomp
6889344  hotspot garbage_collector JVM crash at ParMarkBitMap::live_words_in_range
6924306  hotspot garbage_collector min heap size should set to initial heap size in case max heap greater than minimun new size.
6945320  hotspot monitoring_management ThreadService::remove_thread_dump() must be called before memory free in jdk5
6361589  hotspot runtime_system Print out stack trace for target thread of GC crash
6918065  java classes_2d Crash in Java2D blit loop (IntArgbToIntArgbPreSrcOverMaskBlit) in 64bit mode
6336384  java classes_awt ScrollBar does not show up correctly in 6.0
6416177  java classes_fontprop SuSE 10 needs CJK support
6911839  java classes_fontprop Sles/SuSE 11 needs CJK support
6365587  java classes_net Proxy-Connection header sent through tunnel
6771432  java classes_net createSocket() - smpatch fails using 1.6.0_10 because of "Unconnected sockets not implemented"
6837847  java classes_security PKCS#11 A SecureRandom and a serialization error following installation of 1.5.0_18
6924489  java classes_security sun.security.pkcs11.wrapper.PKCS11Exception: CKR_OPERATION_NOT_INITIALIZED
6492266  java classes_swing Cannot select a Java input method in an WebStarted application
6824600  java classes_swing OOM occurs when setLookAndFeel() is executed in Windows L&F(XP style)
6199320  java classes_util deadlock in locking of TimeZone class during a read
6932473  java classes_util_i18n (tz) javazic produces incorrect SimpleTimeZone parameters with Sun<=7
6908806  java compiler JDK 1.5.0 Update 17 javac fails to compile java code using generics
6945178  java dragndrop SecurityException upon drag-and-drop
5066440  java_plugin iexplorer Overwrite trace property doesn't seem to work well in 1.5.b56
6767754  javawebstart general remove the JNLPURLStreamHandler class from jaws code and follow 6.0 coding pattern
6340856  javawebstart other Classloader is unable to load classes from extension jars (premature close)
6905829  jaxp xslt Fix for 6225552  should be integrated correctly in jdk5ux
6928198  jaxp xslt reset() method in the Transformer does not reset to its original state, causes the memory to grow.
6750401  jce pkcs11_csp SSL stress test with GF leads to 32 bit max process size in less than 5 minutes,with PCKS11 provider
6898593  jdbc implementation java.sql.Date.valueOf no exception if date given is not in the JDBC date escape format(yyyy-mm-dd)

Changes in 5.0u24-rev-b09

Bug Fixes

Bug Id Category Subcategory Description
6824600 java classes_swing OOM occurs when setLookAndFeel() is executed in Windows L&F(XP style)

Changes in 5.0u24-rev-b08

OlsonData 2010i

This release contains Olson time zone data version 2010i. For more information, refer to Timezone Data Versions in the JRE Software.

Bug Fixes

Bug Id Category Subcategory Description
6889344 hotspot garbage_collector JVM crash at ParMarkBitMap::live_words_in_range
6945320 hotspot monitoring_management ThreadService::remove_thread_dump() must be called before memory free in jdk5
6771432 java classes_net createSocket() - smpatch fails using 1.6.0_10 because of "Unconnected sockets not implemented"

Changes in 5.0u24-rev-b07

Bug Fixes

Bug Id Category Subcategory Description
6924489 java classes_security sun.security.pkcs11.wrapper.PKCS11Exception: CKR_OPERATION_NOT_INITIALIZED
6750401 jce pkcs11_csp SSL stress test with GF leads to 32 bit max process size in less than 5 minutes,with PCKS11 provider

Changes in 5.0u24-rev-b06

Bug Fixes

Bug Id Category Subcategory Description
6898593 jdbc implementation java.sql.Date.valueOf no exception if date given is not in the JDBC date escape format(yyyy-mm-dd)

Changes in 5.0u24-rev-b05

Bug Fixes

Bug Id Category Subcategory Description
6918065 java classes_2d Crash in Java2D blit loop (IntArgbToIntArgbPreSrcOverMaskBlit) in 64bit mode
6365587 java classes_net Proxy-Connection header sent through tunnel
6199320 java classes_util deadlock in locking of TimeZone class during a read
6933032 java classes_util_i18n (tz) Support tzdata2010e
6860950 java classes_util_jarzip Unable to READ zip files more than 2GB in size
6905829 jaxp xslt Fix for 6225552 should be integrated correctly in jdk5ux

Changes in 5.0u24-rev-b04

Please note that fixes from prior revisions (5.0u23-rev) are included in this revision.

<

Bug Fixes

Bug Id Category Subcategory Description
6930987 java classes_util_i18n (tz) Support tzdata2010c

Changes in 1.5.0_24

The full internal version number for this update release is 1.5.0_24-b02 (where "b" means "build"). The external version number is 5.0u24.

OlsonData 2010b

This release contains Olson time zone data version 2010b. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_26

On October 30, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) include the Access Only option and are available to Java for Business subscribers.

For more information about the security baseline, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

Root Certificates

Added seven new root certificates, removed three root certificates and five root certificates replaced with stronger signature algorithms from VeriSign, Thawte and GeoTrust. (Refer to 6904162.)

Ensuring Application and Applet Security when Mixing Signed and Unsigned Code

Signed Java Web Start applications and applets that contain signed and unsigned components could potentially be unsafe unless the mixed code was intended by the application vendor. As of this release, when mixed code is detected in a program, a warning dialog is raised. Mixing Signed and Unsigned Code explains this warning dialog and options that the user, system administrator, developer, and deployer have to manage it.

Interim Fix for the Transport Layer Security (TLS) Man-in-the-Middle Attack

Bug Fixes

This release contains fixes for security vulnerabilities. For more information, please see Oracle Java SE and Java for Business Critical Patch Update advisory.

Other Bug Fixes
Bug Id Category Subcategory Description
6904162 java classes_security Add new VeriSign root CA certificates to JRE and remove some old/unused ones
6921289 java classes_util_i18n (tz) Support tzdata2010b

Changes in 5.0u23-rev-b05

Bug Fixes

Bug Id Category Subcategory Description
4957990 hotspot garbage_collector PermHeap bloat in and only in server VM
4116222 java char_encodings Errors in Arabic code-conversion tables, part II
6921593 java classes_2d Chinese Font PMingLiu not rendered correctly
6851688 java classes_awt Hung up in applet application
5102804 java classes_beans Memory leak in Introspector.getBeanInfo(Class) for custom BeanInfo: Class param

Changes in 5.0u23-rev-b04

Bug Fixes

Bug Id Category Subcategory Description
6893109 idl orb memory leak in readObject() and writeObject() using idlj from jdk 1.6.0_14
6896157 idl orb unsynchronized hashmap in com.sun.corba.se.impl.transport.SelectorImpl.createReaderThread
4928472 java classes_awt Should not call GC when AWT encounters an out of memory error
6921289 java classes_util_i18n (tz) Support tzdata2010b
6816935 java_plugin plugin .pac fails with 5.0
6420252 jce pkcs11_csp P11KeyStore never sees more than 100 objects

Changes in 5.0u23-rev-b02

IETF TLS protocol

This release contains an interim fix for a vulnerability in TLS.

Bug Fixes

Bug Id Category Subcategory Description
6897143 hotspot garbage_collector Stress test crashes during HeapInspection using ParallelGC.
6895894 java_plugin iexplorer On IE7, JButton is disarmed when pressed while other window is active
6898739 jsse runtime TLS renegotiation issue

Changes in 1.5.0_23

The full internal version number for this update release is 1.5.0_23-b01 (where "b" means "build"). The external version number is 5.0u23.

OlsonData 2009s

This release contains Olson time zone data version 2009s. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline

This update release specifies the following security baseline:

JRE Family Version Java SE Security Baseline Java for Business Security Baseline
1.4.2 1.4.2_19 1.4.2_24

In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) include the Access Only option and are available to Java for Business subscribers.

For more information about the security baseline, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer .

Root Certificates

There are no updates to Root Certificates in this release.

Bug Fixes

Bug fixes are listed in the following table.

Bug Id Category Subcategory Description
6623167 hotspot compiler2 C2 crashed in StoreCMNode::Value
6362677 hotspot garbage_collector Change parallel GC collector default number of parallel GC threads.
6524727 hotspot garbage_collector GC ergonomics does not honor the minimum young gen size implied by a -Xms and NewRatio
6621728 hotspot garbage_collector Heap inspection should not crash in the face of C-heap exhaustion
6782663 hotspot garbage_collector Data produced by PrintGCApplicationConcurrentTime and PrintGCApplicationStoppedTime is not accurate
6806090 hotspot garbage_collector please implement AlwaysPreTouch option for jse 1.5.0
6751923 hotspot runtime_system JNDI wake up when clock_settime() is called
6763340 idl orb memory leak in com.sun.corba.se.* classes
6292315 java char_encodings unexpected exception occurs in InputStreamReader
6501871 java classes_2d java.awt.LookupOp may crash on BufferedImage with alpha
6680634 java classes_2d Printing: "Collate" is ignored under Windows Vista x64
6636331 java classes_awt ConcurrentModificationException in AppContext code
6660258 java classes_awt Java application stops Windows logout/shutdown (regression in 1.5.0_14)
6620010 java classes_nio (fc) FileChannel.tryLock leaves FileLock on lockList if I/O error occurs
6712755 java classes_security jarsigner fails to sign itextasian.jar since 1.5.0_b14, it works with 1.5.0_13
6899503 java classes_security Security code issue using Verisign root certificate
6711682 java classes_swing JCheckBox in JTable: checkbox doesn't alaways respond to the first mouse click
6609468 java classes_util_i18n (rb) ResourceBundle and/or SimpleDateFormat not thread safe (hangs JVM)
6904611 java classes_util_i18n (tz) Support tzdata2009s
6739892 java classes_util_jarzip Improve handling of zip encoding through use of property flag
6861309 java sunservicetags Wrong argument passes to solaris command for CPU detection
6280762 java_deployment security Do not show HTTPS security dialog if certificate is valid and verified.
6824126 java_plugin other JRE 1.5.0_17 out of context into webpage,Windows Vista-SP1, Firefox:3 freezes
6715420 javawebstart install j4b revisions are not recognized as "platform versions"
6710755 jaxp dom3 DOMSerializerImpl.prepareForSerialization throws NPE
6626853 jaxp validation Namespace problem when using DOMSource for schema validation
6652519 jaxp xslt JAXP issue 48 : Performance Issue with Xalan Transformer
6851973 jgss krb5plugin ignore incoming channel binding if acceptor does not set one
6857795 jgss krb5plugin krb5.conf ignored if system properties on realm and kdc are provided
6857802 jgss krb5plugin GSS getRemainingInitLifetime method returns milliseconds not seconds
6877357 jgss krb5plugin IPv6 address does not work
6449574 jndi ldap Invalid ldap filter is accepted and processed

Changes in 5.0u22-rev-b07

Bug Fixes

Bug Id Category Subcategory Description
6899503 6899503 java classes_security|Security code issue using Verisign root certificate
6904611 2185535 java classes_util_i18n|(tz) Support tzdata2009s

Changes in 5.0u22-rev-b06

Bug Fixes

Bug Id Category Subcategory Description
6782663 hotspot garbage_collector Data produced by PrintGCApplicationConcurrentTime and PrintGCApplicationStoppedTime is not accurate
6899397 java classes_util_i18n (tz) Support tzdata2009r
6739892 java classes_util_jarzip Improve handling of zip encoding through use of property flag
6877357 jgss krb5plugin IPv6 address does not work

Changes in 5.0u22-rev-b05

Bug Fixes

Bug Id Category Subcategory Description
6524727 hotspot garbage_collector GC ergonomics does not honor the minimum young gen size implied by a -Xms and NewRatio
6895447 java classes_util_i18n (tz) Support tzdata2009p
6851973 jgss krb5plugin ignore incoming channel binding if acceptor does not set one
6857795 jgss krb5plugin krb5.conf ignored if system properties on realm and kdc are provided
6449574 jndi ldap Invalid ldap filter is accepted and processed

Changes in 5.0u22-rev-b04

Please note that fixes from prior revisions (5.0u21-rev) are included in this revision.

Changes in 5.0u22

For details, refer to the JDK 5.0u22 Update Release Notes which describe the release upon which this update is based.

Changes in 5.0u21-rev-b04

Bug Fixes

Bug Id Category Subcategory Description
6652519 jaxp xslt JAXP issue 48 : Performance Issue with Xalan Transformer

Changes in 5.0u21-rev-b03

Bug Fixes

Bug Id Category Subcategory Description
6763340 idl orb memory leak in com.sun.corba.se.* classes
6609468 java classes_util_i18n (rb) ResourceBundle and/or SimpleDateFormat not thread safe (hangs JVM)
6880110 java classes_util_i18n (tz) Support tzdata2009m
6824126 java_plugin other JRE 1.5.0_17 out of context into webpage,Windows Vista-SP1, Firefox:3 freezes

Changes in 5.0u21-rev-b02

Bug Fixes

Bug Id Category Subcategory Description
6620010 java classes_nio (fc) FileChannel.tryLock leaves FileLock on lockList if I/O error occurs

Changes in 5.0u21

For details, refer to the JDK 5.0u21 Update Release Notes which describe the release upon which this update is based.

Changes in 5.0u20-rev-b03

Please note that fixes from prior revisions (5.0u19-rev) are included in this revision.

Changes in 5.0u20

For details, refer to the JDK 5.0u20 Update Release Notes which describe the release upon which this update is based.

Changes in 5.0u19-rev-b05

Bug Fixes

Bug Id Category Subcategory Description
6845161 jaas login Bottleneck in Configuration.getConfiguration synchronized call
6808046 java classes_swing Having image problems on Asian Languages display
6665028 java classes_text native code of method j*.text.Bidi.nativeBidiChars is using the contents of a primitive array direct
6851214 java classes_util_i18n (tz) New Jordan rule creates a failure for SimpleTimeZone parsing post tzdata2009h
6853910 java classes_util_i18n (tz) Support tzdata2009j

Changes in 5.0u19-rev-b04

Bug Fixes

Bug Id Category Subcategory Description
6422099 hotspot compiler2 C2 assert("live value must not be garbage")
6445745 hotspot compiler2 TransformerManagementThreadAddTests.java fails an assertion
6842999 hotspot runtime_system Update hotspot windows os_win32 for windows 2008 R2
6843003 java classes_lang Windows 2008 R2 system recognition
6818278 javawebstart jnlp_file sunmc console when started with javaws does not communicate with the firewall port range

Changes in 5.0u19-rev-b03

Bug Fixes

Bug Id Category Subcategory Description
6645292 java classes_text [Fmt-Da] Timezone Western Summer Time (Australia) is parsed incorrectly
6814140 java classes_util_logging deadlock due to synchronized demandLogger() code that locks ServerLogManager
6748156 jndi ldap add an new JNDI property to control the boolean flag WaitForReply (JDK5)
6750362 jndi ldap Very large LDAP requests throw a OOM on LDAP servers which aren't aware of Paged Results Controls

Please note that fixes from prior revisions (5.0u18-rev) are included in this revision.

Changes in 5.0u19

For details, refer to theJDK 5.0u19 Update Release Notes which describe the release upon which this update is based.

Changes in 5.0u18-rev-b06

Bug Fixes

Bug Id Category Subcategory Description
6788347 hotspot compiler2 C2Compiler crash 6u7
6798785 hotspot compiler2 Crash in OopFlow::build_oop_map: incorrect comparison of 64bit pointers
6829391 java classes_util_i18n (tz) Support tzdata2009f
6687968 java imageio PNGImageReader leaks native memory through an Inflater.
6809019 jaxp xslt Performance degradation for fix to: 6537909 in 1.5.0_14

Changes in 5.0u18-rev-b05

Bug Fixes

Bug Id Category Subcategory Description
5081701 hotspot garbage_collector CMS: ATG crash with perm gen collection enabled
6722113 hotspot garbage_collector CMS: Incorrect overflow handling during precleaning of Reference lists
6786503 hotspot garbage_collector Overflow list performance can be improved
6787254 hotspot garbage_collector Work queue capacity can be increased substantially on some platforms
4744405 java classes_2d RFE: lookupPrintServices() to refresh the printers list dynamically
6219755 java classes_io PipedOutputStream.write() remains blocked after PipedInputStream was closed
6651382 java classes_management The Java JVM SNMP provider reports incorrect stats when asked for multiple OIDs
6820796 java classes_util_i18n (tz) Support tzdata2009d
6745217 java serviceability jmap throws sun.jvm.hotspot.utilities.AssertionFailure: BitMap index out of bounds (1.5.0_15-b04)
6595618 java_plugin plugin Intermittent problems with signed applet certificate verification
6696175 javawebstart jnlp_file javaws not recognizing properties which contains % character

Changes in 5.0u18-rev-b04

Bug Fixes

Bug Id Category Subcategory Description
6529796 java char_encodings Support JIS X 0213:2004 in existing JDK versions, especially for Windows Vista
6699038 java char_encodings sun/nio/cs/FindEncoderBugs.java fails
6710199 java char_encodings SJIS_0213 does not handle "unmappable" encoding operation correctly
6668385 java classes_awt Java applet crashes IE 6 in AwtComponent::ImmAssociateContext()
6675956 java classes_awt REGRESSION : Different behavior of Container.findComponentAt in jdk5
6707023 java classes_awt Chinese Characters in JTextPane Cause Pane to Hang

Changes in 5.0u18-rev-b03

Bug Fixes

Bug Id Category Subcategory Description
6260293 hotspot compiler2 fix set_ctrl() inconsistencies in loopopts
6394438 hotspot compiler2 crash in C2 compiler in MachSpillCopyNode::implementation on 5.0_U4
6435614 hotspot compiler2 code fails with impossible ArrayIndexOutOfBounds Exception
6754146 hotspot compiler2 1.5.0_15 C2 compiler crashes in PhaseChaitin::Split()
6722112 hotspot garbage_collector CMS: Incorrect encoding of overflown object arrays during concurrent precleaning
6751861 hotspot jvmti Memory leak occurs in JVMTI(jdk5.0u16)
6788951 hotspot runtime_system BigApp cause 1.4.2 server JVM crash with SIGBUS (0xa)
6699856 java classes_swing Creating text in a JTextPane using Chinese text causes undesired behavior
6404011 java imageio IllegalArgumentException: "Invalid ICC Profile Data" when reading certain JPEGs

Please note that fixes from prior revisions (5.0u17-rev) are included in this revision.

Changes in 5.0u18

For details, refer to the JDK 5.0u18 Update Release Notes which describe the release upon which this update is based.

Changes in 5.0u17-rev-b11

Bug Fixes

Bug Id Category Subcategory Description
6598160 java classes_net Windows IPv6 Socket implementation doesn't set the handle to not inherit
6497734 java classes_nio (dc) assert "JNI handle should not be null" under Java_sun_nio_ch_FileDispatcher_preClose0()
4823811 java classes_text [Fmt-Da] SimpleDateFormat patterns don't allow embedding of some literal punctuation
6740278 java dragndrop An image(256 colors) in clipboard should be displayed correctly
6680432 java_deployment security Display only Digital Signature key usage certificate in client authentication dialog box.
6603064 java_plugin other Legacy_lifecycle:Exception getting thrown on while making LiveConnect calls once applet is refreshed
6618901 java_plugin plugin 6.0 JRE applet running on Vista limits heap to 64 MB
6176036 jndi ldap Require a way to specify read timeout for LDAP operations

Changes in 5.0u17-rev-b10

OlsonData 2009a

This release contains Olson time zone data version 2009a. For more information, refer to Timezone Data Versions in the JRE Software.

Bug Fixes

Bug Id Category Subcategory Description
6277781 idl serialization Serialization of Enums over IIOP is broke.
6614558 idl serialization jmx interop JDK5 - JDK6 issue when calling getMBeanInfo
6446855 java classes_net https connections failing when connecting through a proxy
6796489 java classes_util_i18n (tz) Support tzdata2009a
6591117 jce pkcs11_csp Poor preformance of PKCS#11 security provider compared to Sun default provider
6796140 jets other Further ORB changes after 6725987

Changes in 5.0u17-rev-b09

Bug Fixes

Bug Id Category Subcategory Description
6676016 hotspot garbage_collector ParallelOldGC leaks memory
6461933 java classes_awt To adjust system boot time in nowMillisUTC() frequently
6637607 java classes_awt 1st char. is discarded after a modal dialogue shows up and disappears
6677578 java classes_awt Print dialog doesn't come up when brower window is maximized
6571589 java classes_lang (thread) Thread.getStackTrace() returns null
6687282 java classes_net URLConnection for HTTPS connection through Proxy w/ Digest Authentication gives 400 Bad Request
6720866 java classes_net Slow performance using HttpURLConnection for upload
5100121 java classes_nio (se) select not immune to EINTR
6576792 java classes_util_concurrent ThreadPoolExecutor methods leak interrupts when run in pool threads
6598520 java classes_util_i18n (tz) Windows time zone mapping table needs to be updated for KB933360
6650748 java classes_util_i18n (tz) Java runtime doesn't detect VET time zone correctly on Windows
6743394 java classes_util_i18n (tz) tzmappings must be updated for Windows
6783139 java classes_util_i18n (tz) Windows time zone mapping table needs to be updated for KB955839
6719011 java_plugin ocx Applet isn't started when it's outside of the visible area of a browser window
6643769 java_plugin other Applet main windows steals focus on Popup windows which is running Applet.

Please note that fixes from prior revisions (5.0u16-rev) are included in this revision.

Changes in 5.0u17

For details, refer to the JDK 5.0u17 Update Release Notes which describe the release upon which this update is based.

Changes in 5.0u16-rev-b12

CORBA Memory Leak Fix - Special Note 6725987

5.0u16-rev-b12 contains a fix for CR 6725987. When using updates and revisions prior to this revision, an ORB may contain valid references (that is, a memory leak) even after calling its shutdown() and destroy() methods, and it may respond to some method calls.

With this fix, the ORB correctly cleans up and the Garbage Collector can free up the memory held by such references. Incorrect accesses to such references or methods are likely to result in a NullPointerException to the application.

Bug Fixes

Bug Id Category Subcategory Description
6639183 java classes_util_concurrent Scheduling large negative delay hangs entire ScheduledExecutor
6725789 java classes_util_concurrent ScheduledExecutorService does not work as expected in jdk7/6/5
6764308 java classes_util_i18n (tz) Support tzdata2008i
6487638 java classes_util_logging Calling LogManager.addLogger() and Logger.getLogger() cause deadlock
6725987 jets other ORB.destroy() does not cleanup correctly and ORB object instances are not garbage collected.

Changes in 5.0u16-rev-b11

Bug Fixes

Bug Id Category Subcategory Description
6638533 java classes_2d Layout should not apply shaping to precomposed arabic presentation form glyphs.
6581899 java classes_swing JTextField & JTextArea - Poor performance with JRE 1.5.0_08
6758988 java classes_util_i18n (tz) Support tzdata2008h
6623981 java compiler javac StackOverFlowError in 1.4.1/1.4.2

Changes in 5.0u16-rev-b10

Bug Fixes

Bug Id Category Subcategory Description
6307266 hotspot compiler1 JIT compilation in mixed mode may break synchronization
6519515 hotspot compiler2 Loop-opts incorrectly removed a safepoint poll from a loop with an early exit
6704367 hotspot runtime_system Stack sizes error with 1.5.0_14
6748354 java classes_util_i18n (tz) Support tzdata2008f
6697339 java_deployment general "This action is valid for products that are currently installed" popups for normally installed JRE

Changes in 5.0u16-rev-b09

Bug Fixes

Bug Id Category Subcategory Description
6403625 hotspot compiler2 crash in compiled code when using profiler agent
6448405 java classes_2d static HashMap cache in LineBreakMeasurer can grow wihout bounds
6466476 java classes_util_i18n (tz) Introduction of tzdata2005r can introduce incompatility issues with some JDK1.1 3-letter TZ Ids
6697180 jmx classes JMX query results in java.io.IOException: Illegal state - also a deadlock can also be seen

Changes in 5.0u16-rev-b07

Bug Fixes

Bug Id Category Subcategory Description
5005426 java char_encodings Buffered stream data is discarded by IllegalStateException in 1.4.2 and Tiger
6446990 java classes_net HttpURLConnection#available() reads more and more data into memory
6448457 java classes_nio (ch) Channels.newOutputStream().write() does not write all data
6730743 java classes_util_i18n (tz) Support tzdata2008e
6709709 java javadoctool javadoc does not get compilation errors after type erasure
6668231 jsse runtime Presence of a critical subjectAltName causes JSSE's SunX509 to fail trusted checks

Changes in 5.0u16-rev-b06

Bug Fixes

Bug Id Category Subcategory Description
6438246 java classes_swing File name field is mislabeled when JFileChooser is used in DIRECTORIES_ONLY mode
6648714 java classes_swing JScrollPane repaints incorrectly on larger monitor of dual monitor system (5.0)
6536107 java_plugin iexplorer GDI leak detected by opening the Print Dialog repeatedly

Changes in 5.0u16-rev-b05

Bug Fixes

Bug Id Category Subcategory Description
6606675 hotspot compiler2 Crash in CodeBuffer resize in 1.4.2_15
6676462 hotspot compiler2 JVM sometimes would suddenly consume significant amount of memory
6719981 hotspot runtime_system Update Hotspot Windows os_win32 for windows XP 64 bit and windows 2008
6372405 idl orb Server thread hangs when fragments don't complete because of connection abort
6714428 java classes_lang 'os.name' system property shows wrong value on 64-bit Windows XP
6578538 jce classes_crypto com.sun.crypto.provider.SunJCE instance leak using KRB5 and LoginContext
6618387 jsse runtime SSL client sessions do not close cleanly. A TCP reset occurs instead of a close_notify alert.

Changes in 5.0u16-rev-b03

Bug Fixes

Bug Id Category Subcategory Description
6678061 java classes_awt undefined keycodes for certain keyboard layouts
6532373 java classes_awt xcb_xlib.c:50: xcb_xlib_unlock: Assertion 'c->xlib.lock' failed.
6689088 java classes_awt Focus traversal doesn't work in the reverse order / related to the SR 70175950 / CR 6684528
6670408 java classes_net testcase panics 1.5.0_12&_14 JVM when java.net.PlainSocketImpl trying to throw an exception
6707643 java classes_util_i18n (tz) Support tzdata2008c

Please note that fixes from prior revisions (5.0u15-rev) are included in this revision.

Changes in 5.0u16

For details, refer to the JDK 5.0u16 Update Release Notes which describe the release upon which this update is based.

Changes in 5.0u15-rev-b13

Bug Fixes

Bug Id Category Subcategory Description
6563259 java classes_net incorrect handling when including uppercase letter in hostname
6527572 java classes_nio (cs) Charset.forName can throw NullPointerException when testing bug level
6682380 java compiler Foreach loop with generics inside finally block crashes javac with -target 1.5
6198196 java compiler package-info.java: Weird compiler error

Changes in 5.0u15-rev-b12

Bug Fixes

Bug Id Category Subcategory Description
6642634 hotspot garbage_collector Test nsk/regression/b6186200 crashed with SIGSEGV

Changes in 5.0u15-rev-b11

Bug Fixes

Bug Id Category Subcategory Description
6579892 hotspot compiler2 1.4.2_12 server VM fails with EXCEPTION_STACK_OVERFLOW on Windows in PhaseCFG::set_pinned
6572569 hotspot garbage_collector CMS: consistently skewed work distribution indicated in (long) re-mark pauses
6566532 hotspot monitoring_management GC crash at ScavengeRootsTask::do_it
6518490 hotspot runtime_system Solaris TS scheduling class anti-starvation facility does not completely avoid starvation
6341798 java classes_beans XMLDecoder fails when using Turkish Locale
6642034 java classes_lang System.getProperty("os.name") returns Windows Vista on Windows Server 2008 (longhorn)
6608572 java classes_util_i18n Currency change for Malta and Cyprus
6615248 java serviceability SCCS tag interpetation makes code invalid

Changes in 5.0u15-rev-b10

Auto Update Off

Beginning with this revision, the JRE auto update feature defaults to OFF.

Auto Update behavior may be unpredictable if this revision is co-installed with any other Java SE implementation (Java for Business or Java SE) that does not have the auto update scheduler already turned off (AU-OFF). Results will also be unpredictable if this revision for Java for Business is installed and then subsequently a Java SE Update is installed with auto update turned on (the default for Java SE).

To workaround this problem, ensure that any other Java SE implementation residing on a system has auto update turned off prior to installing this revision or a subsequent revision. Or else, remove any other Java SE implementation before installing this or a subsequent revision.

Bug Fixes

Bug Id Category Subcategory Description
6686165 java install License presented in installer dialog is now poorly formated and harder to read
6649884 java_deployment general Auto update OFF for javaforbusiness

Changes in 5.0u15-rev-b09

Bug Fixes

Bug Id Category Subcategory Description
6538910 hotspot garbage_collector CMS: excessively long abortable preclean cycles
6454714 java char_encodings OutputStreamWriter writes incorrect number of characters to file with some IBM encodings