Software update: Sun Java 6.0 update 15

Sun has already released the fifteenth update for both the development kit and the runtime environment of Java Standard Edition 6.0. The exact version number has been moved to 1.6.0_15-b03. Among other things, the developers have added some root certificates and squashed several bugs. The list of changes for this fifteenth update is as follows:

Changes in 1.6.0_15 (6u15)

The full internal version number for this update release is 1.6.0_15-b03 (where “b” means “build”). The external version number is 6:15 am.

OlsonData 2009i
6u15 contains Olson time zone data version 2009i. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baseline
6u15 specifies the following security baselines for use with Java Plug-in technology:

JRE Family Version 5.0
Java SE Security Baseline 1.5.0_20
Java SE for Business Security Baseline 1.5.0_20

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

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 SE 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

Root Certificates are included in this release.

  • Added one new root certificate and removed 3 root certificates from Entrust. (Refer to 6805338.)
  • Added three new root certificates from Keynectis. (Refer to 6845457.)
  • Added three new root certificates from Quovadis. (Refer to 6846473.)

Blacklist Entries
This update release includes the following new entry to the Blacklist:

  • JNLP AppletLauncher (See Sun Alert 263490.)

Note: Users should install JDK and JRE 6 Update 15 or later on systems running JDK and JRE 5.0 and SDK and JRE 1.4.2 to take advantage of this blacklist feature. For more information see the Blacklist Jar Feature section in the 6u14 Release Notes.

Debug Issue
Java Virtual Machine Tool Interface (JVM TI) breakpoints are reliable only when either the Parallel Scavenge garbage collector (-XX:+UseParallelGC) or the Parallel Compacting garbage collector (-XX:+UseParallelOldGC) is used.

When other collectors are used, breakpoints may stop functioning, and JVM TI object tags may become unusable after a full GC operation is performed. Java Debug Interface (JDI) ThreadReferences have an embedded thread ID that depends on JVM TI object tags, thus the embedded thread ID may change unexpectedly. This may cause confusion in thread based JDI events.

Note that the Serial garbage collector (-XX:+UseSerialGC) is vulnerable to this problem and is selected by default on some platforms. The work around is to explicitly select the Parallel Scavenge collector using the command line option -XX:+UseParallelGC. (Refer to 6862295.)

Bug Fixes
This release contains fixes for one or more security vulnerabilities. For more information, please see Sun Alerts 263408, 263409, 263428, 263429, 263488, 263489, and 264648. Bug fixes for vulnerabilities are listed in the following table:

  • java – accessibility – AccessibleResourceBundle.getContents exposes mutable static (findbugs)
  • java – classes_awt – Cursor.predefined is protected static mutable (findbugs)
  • java – classes_awt – Security Warning Icon is missing in Windows 2000 Prof from Jdk build 6u12
  • java – classes_awt – It is possible to reposition the security icon too far from the border of the window on X11
  • java – classes_awt – [ZDI-CAN-460] Java Web Start JPEG header parsing needs more scruity
  • java – classes_beans – Introspector cache mutable static
  • java – classes_beans – Encoder allows reading private variables with certain names
  • java – classes_net – Remote sites can compromise user privacy and possibly hijack web session
  • java – classes_net – Proxy is assumed to be immutable but is non-final
  • java – classes_security – AbstractSaslImpl.logger is a static mutable (findbugs)
  • java – classes_security – XML ​​Signature HMAC issue
  • java – classes_sound – RmfFileReader/StandardMidiFileWriter.types are public mutable statics (findbugs)
  • java – classes_sound – JDK13Services allows read access to system properties from untrusted code
  • java – classes_sound – JDK13Services.getProviders creates instances with full privileges
  • java – classes_swing – LayoutQueue mutable statics
  • java – classes_swing – Synth Region.uiToRegionMap/lowerCaseNameMap are mutable statics
  • java – classes_swing – NPE is thrown in jemmy library since 6u15 b01 at javax.swing.plaf.synth.SynthContext.isSubregion()
  • java – imageio – ImageReaderSpi.STANDARD_INPUT_TYPE/ImageWriterSpi.STANDARD_OUTPUT_TYPE are mutable static (findbugs)
  • java – imageio – Mutable statics in imageio plugins (findbugs)
  • java – jar – Java JAR Pack200 Decompression Integer Overflow Vulnerability
  • java_plugin – plugin – Version selection allows old zip and certificate handling to be exploited
  • javawebstart – general – TCK jnlp test jnlp_file/appletDesc/index.html#misc fails with NPE starting 6u15 b01
  • javawebstart – other – java web start ActiveX control security problem caused by ATL PROP_ENTRY macro
  • jaxp – parse – Xerces2 Java XML library infinite loop with malformed XML input
  • jax-ws – other – 6u14 JAX-WS audit mutable static bugs
  • jmx – classes – OpenType checks can be bypassed through finalizer resurrection
  • jndi – dns – DnsContext.debug is public static mutable (findbugs)

Other bug fixes are listed in the following table:

  • hotspot – garbage_collector – Overflow list performance can be improved
  • hotspot – garbage_collector – Work queue capacity can be increased substantially on some platforms
  • java – classes_security – Add 1 new Entrust root CA cert and remove 3 others with 1024 bit keys
  • java – classes_security – Add root certs for Keynectis CA
  • java – classes_security – Add QuoVadis root CA certs to the JRE
  • java – classes_util_i18n – (tz) Support tzdata2009i
  • java – classes_util_i18n – (tz) New Jordan rule creates a failure for SimpleTimeZone parsing post tzdata2009h
  • java – install – silent JDK should install JRE/Java DB silently
  • javawebstart – other – REGRESSION application from does not work with 6.0_14
  • jce – pkcs11_csp – TripleDES KeyGenerators in SunPKCS11 and SunJCE do not agree on key length

Version number 6.0 update 15
Release status Final
Operating systems Windows 7, Windows 9x, Windows 2000, Linux, Windows XP, Linux x86, Solaris, Windows Server 2003, Windows XP x64, Windows Server 2003 x64, Linux AMD64, Windows Vista, Windows Vista x64, Windows Server 2008
Website sun
License type Conditions (GNU/BSD/etc.)