Movatterモバイル変換


[0]ホーム

URL:


Country
Contact Sales

JDK 11.0.5 Release Notes

Java Development Kit 11 Release Notes

Java™ SE Development Kit 11.0.5 (JDK 11.0.5)

October 15, 2019

The full version string for this update release is 11.0.5+10 (where "+" means "build"). The version number is 11.0.5.

IANA Data 2019b

JDK 11.0.5 contains IANA time zone data version 2019b. For more information, refer toTimezone Data Versions in the JRE Software.

Security Baselines

The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 11.0.5 are specified in the following table:

JRE Family VersionJRE Security Baseline (Full Version String)
1111.0.5+10
81.8.0_231-b11
71.7.0_241-b09

Keeping the JDK up to Date

Oracle recommends that the JDK is updated with each Critical Patch Update (CPU). In order to determine if a release is the latest, theSecurity 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 onCritical Patch Updates, Security Alerts and Bulletins. It is not recommended that this JDK (version 11.0.5) be used after the next critical patch update scheduled for January 14, 2020.

New Features

security-libs/java.security
New Java Flight Recorder (JFR) Security Events
Four new JFR events have been added to the security library area. These events are disabled by default and can be enabled via the JFR configuration files or via standard JFR options.

  • jdk.SecurityPropertyModification

    • RecordsSecurity.setProperty(String key, String value) method calls
  • jdk.TLSHandshake

    • Records TLS handshake activity. The event fields include:
      • Peer hostname
      • Peer port
      • TLS protocol version negotiated
      • TLS cipher suite negotiated
      • Certificate id of peer client
  • jdk.X509Validation

    • Records details of X.509 certificates negotiated in successful X.509 validation (chain of trust)
  • jdk.X509Certificate

    • Records details of X.509 Certificates. The event fields include:
      • Certificate algorithm
      • Certificate serial number
      • Certificate subject
      • Certificate issuer
      • Key type
      • Key length
      • Certificate id
      • Validity of certificate

SeeJDK-8148188

Other notes

docs
Using the JDK or JRE on macOS Catalina (10.15)
Changes introduced in macOS 10.15 (Catalina) have caused JCK test failures which will prevent Java from being supported on macOS 10.15. If you still want to install and test then please seehttps://www.oracle.com/java/technologies/javase/jdk-jre-macos-catalina.html.

JDK-8230057 (not public)

security-libs/javax.net.ssl
Remove Obsolete NIST EC Curves from the Default TLS Algorithms
This change removes older non-NIST Suite B EC curves from the default Named Groups used during TLS negotiation. The curves removed are sect283k1, sect283r1, sect409k1, sect409r1, sect571k1, sect571r1, and secp256k1.

To re-enable these curves, use thejdk.tls.namedGroups system property. The property contains a comma-separated list within quotation marks of enabled named groups in preference order. For example:

java -Djdk.tls.namedGroups="secp256r1, secp384r1, secp521r1, sect283k1, sect283r1, sect409k1, sect409r1, sect571k1, sect571r1, secp256k1, ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192" ...

JDK-8228825 (not public)

security-libs/javax.crypto
Use SunJCE Mac in SecretKeyFactory PBKDF2 Implementation
The SunJCE implementation of the PBKDF2 SecretKeyFactory will now exclusively use the SunJCE Mac service for the underlying pseudorandom function (PRF). This fixes an issue where 3rd party JCE providers in rare cases could cause the SunJCE PBKDF2 SecretKeyFactory's underlying pseudorandom function (PRF) to fail onMac.init().

SeeJDK-8218723

install
Java Access Bridge Installation Workaround
There is a risk of breaking Java Access Bridge functionality when installing Java on a Windows system that has both a previously installed version of Java and an instance of JAWS running. After rebooting, the system can be left without theWindowsAccessBridge-64.dll in either the system directory (C:\Windows\System32) for 64bit Java products or the system directory used by WOW64 (C:\Windows\SysWoW64) for 32bit Java products.

To prevent breaking Java Access Bridge functionality, use one of the following workarounds:

  • Stop JAWS before running the Java installer.
  • Uninstall the existing JRE(s) before installing the new version of Java.
  • Uninstall the existing JRE(s) after the new version of Java is installed and the machine is rebooted.

The goal of the workarounds is to avoid the scenario of uninstalling existing JRE(s) from Java installer when JAWS is running.

JDK-8223293 (not public)

security-libs/javax.xml.crypto
Updated XML Signature Implementation to Apache Santuario 2.1.3
The XML Signature implementation in thejava.xml.crypto module has been updated to version 2.1.3 of Apache Santuario. New features include:

  • Added support for embedding elliptic curve public keys in the KeyValue element

SeeJDK-8219013

security-libs/javax.crypto
System Property jdk.security.useLegacyECC is Turned Off by Default
The system propertyjdk.security.useLegacyECC, which was introduced in the update releases 7u231 and 8u221, is turned off by default.

This option allows control of which implementation of ECC is in use.

When the system property,jdk.security.useLegacyECC, is explicitly set to "true" (the value is case-insensitive) the JDK uses the old, native implementation of ECC. If the option is set to an empty string, it is treated as if it were set to "true". This makes it possible to specify-Djdk.security.useLegacyECCin the command line. Setting the option to true or the empty string is not recommended.

If the option is set to "false", or if it is not specified at all, the provider decides which implementation of ECC is used. This is the recommended setting, as the JDK will use modern and timing resistant implementations of the NIST secp256r1, secp384r1, and secp521r1 curves. For more information on which curves are recommended and which are legacy, see https://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html#SunEC.

JDK-8224499 (not public)

core-libs/java.util
Changed Properties.loadFromXML to Comply with Specification
The implementation of thejava.util.Properties.loadFromXML method has been changed to comply with its specification. Specifically, the underlying XML parser implementation now rejects non-compliant XML documents by throwing anInvalidPropertiesFormatException as specified by theloadFromXML method.

The effect of the change is as follows:

  • Documents created byProperties.storeToXML: No change.Properties.loadFromXML will have no problem reading such files.

  • Documents not created byProperties.storeToXML: Any documents containing DTDs not in the format as specified inProperties.loadFromXML will be rejected. This means the DTD shall be exactly as follows (as generated by theProperties.storeToXML method):

    <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">

SeeJDK-8213325

core-libs/java.lang
Runtime.exec and ProcessBuilder Argument Restrictions
Runtime.exec andProcessBuilder have been updated in this release to tighten the constraints on the quoting of arguments to processes created by these APIs. The changes may impact applications on Microsoft Windows that are deployed with a security manager. The changes have no impact on applications that are run without a security manager.

In applications where there is no security manager, there is no change in the default behavior and the new restrictions are opt-in. To enable the restrictions, set the system propertyjdk.lang.Process.allowAmbiguousCommands tofalse.

In applications where there is a security manager, the new restrictions are opt-out. To revert to the previous behavior set the system propertyjdk.lang.Process.allowAmbiguousCommands totrue.

Applications usingRuntime.exec orProcessBuilder with a security manager to invoke.bat or.cmd and command names that do not end in ".exe" may be more restrictive in the characters accepted for arguments if they contain double-quote, "&", "|", "<", ">", or "^". The arguments passed to applications may be quoted differently than in previous versions.

For.exe programs, embedded double quotes are allowed and are encoded so they are passed to Windows as literal quotes. In the case where the entire argument has been passed with quotes or must be quoted to encode special characters including space and tab, the encoding ensures they are passed to the application correctly. The restrictions are enforced if there is a security manager and thejdk.lang.Process.allowAmbiguousCommands property is "false" or there is no security manager and property is not "false".

JDK-8221858 (not public)

client-libs/2d
Windows 2019 Core Server Is Not Supported
Windows Core Server 2019 does not ship adll required by JDK in order to run. Specifically, if a Java application, including a headless one, requiresawt.dll, the Java runtime will exit with an exception. There is no workaround. Until this is resolved, this Windows Server configuration is not supported.

SeeJDK-8229800

Bug Fixes

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

Issues fixed in 11.0.5:

#BugIdComponentSubcomponentSummary
1JDK-8217676client-libs Upgrade libpng to 1.6.37
2JDK-8214579client-libs JFrame does not paint content in XVFB / X11vnc environment
3JDK-8222108client-libs2dReduce minRefreshTime for updating remote printer list on Windows
4JDK-8224825client-libs2djava/awt/Color/AlphaColorTest.java fails in linux-x64 system
5JDK-8139178client-libs2dWrong fontMetrics when printing in Landscape (OpenJDK)
6JDK-8221411client-libs2dNullPointerException in RasterPrinterJob without PrinterResolution
7JDK-8222362client-libs2dUpgrade to Freetype 2.10.0
8JDK-8218854client-libs2dFontMetrics.getMaxAdvance may be less than the maximum FontMetrics.charWidth
9JDK-8221304client-libs2dProblem list java/awt/FontMetrics/MaxAdvanceIsMax.java
10JDK-8227392client-libsjava.awtColors with alpha are painted incorrectly on Linux, after JDK-8214579
11JDK-8196681client-libsjavax.accessibilityJava Access Bridge logging and debug flags dynamically controlled
12JDK-8225423client-libsjavax.swingGTK L&F: JSplitPane: There is no divider shown
13JDK-8226964client-libsjavax.swing[Yaru] GTK L&F: There is no difference between menu selected and de-selected
14JDK-8214702client-libsjavax.swingWrong text position for whitespaced string in printing Swing text
15JDK-8217366core-libs ZoneStrings are not populated for all the Locales
16JDK-8216205core-libsjava.langJava API documentation formatting error in System.getEnv()
17JDK-8225425core-libsjava.netjava.lang.UnsatisfiedLinkError: net.dll: Can't find dependent libraries
18JDK-8217364core-libsjava.netCustom URLStreamHandler for jrt or file protocol can override default handler.
19JDK-8213406core-libsjava.nio(fs) More than one instance of built-in FileSystem observed in heap
20JDK-8224202core-libsjava.utilSpeed up Properties.load
21JDK-8213325core-libsjava.util(props) Properties.loadFromXML does not fully comply with the spec
22JDK-8214687core-libsjava.util:collectionsOptimize Collections.nCopies().hashCode() and equals()
23JDK-8221924core-libsjava.util:collectionsget(null) on single-entry unmodifiable Map returns null instead of throwing NPE
24JDK-8226876core-libsjava.util:i18nAssertion in sun/util/locale/provider/CalendarDataUtility on Windows after JDK-8218960
25JDK-8222980core-libsjava.util:i18nUpgrade IANA Language Subtag Registry to Version 2019-04-03
26JDK-8220037core-libsjava.util:i18nInconsistencies of generated timezone files between Windows and Linux
27JDK-8219890core-libsjava.util:i18nCalendar.getDisplayName() returns empty string for new Japanese Era on some locales
28JDK-8218960core-libsjava.util:i18nCONFIG level logging statements printed in CLDRCalendarDataProviderImpl.java even when default log Level is INFO
29JDK-8139965core-libsjavax.namingHang seen when using com.sun.jndi.ldap.search.replyQueueSize
30JDK-8206879globalizationlocale-dataCurrency decimal marker incorrect for Peru
31JDK-8219448hotspotcompilersplit-if update_uses accesses stale idom data
32JDK-8220198hotspotcompilerLots of com/sun/crypto/provider/Cipher tests fail on x86_32 due to missing SHA512 stubs
33JDK-8219335hotspotcompiler"failed: unexpected type" assert failure in ConnectionGraph::split_unique_types() with unsafe accesses
34JDK-8220714hotspotcompilerC2 Compilation failure when accessing off-heap memory using Unsafe
35JDK-8188133hotspotcompilerC2: Static field accesses in clinit can trigger deoptimizations
36JDK-8177899hotspotcompilerTests fail due to code cache exhaustion on machines with many cores
37JDK-8222670hotspotcompilerpathological case of JIT recompilation and code cache bloat
38JDK-8220374hotspotcompilerC2: LoopStripMining doesn't strip as expected
39JDK-8213825hotspotcompilerassert(false) failed: Non-balanced monitor enter/exit! Likely JNI locking
40JDK-8223537hotspotcompilertestlibrary_tests/ctw/ClassesListTest.java fails with Agent timeout frequently
41JDK-8207965hotspotcompilerC2-only debug build fails
42JDK-8202414hotspotcompilerUnsafe write after primitive array creation may result in array length change
43JDK-8215483hotspotcompilerOff heap memory accesses should be vectorized
44JDK-8219807hotspotcompilerC2 crash in IfNode::up_one_dom(Node*, bool)
45JDK-8218721hotspotcompilerC1's CEE optimization produces safepoint poll with invalid debug information
46JDK-8213419hotspotcompilerC2 may hang in MulLNode::Ideal()/MulINode::Ideal() with gcc 8.2.1
47JDK-8214059hotspotcompilerUndefined behaviour in ADLC
48JDK-8214189hotspotcompilertest/hotspot/jtreg/compiler/intrinsics/mathexact/MulExactLConstantTest.java fails on Windows x64 when run with -XX:-TieredCompilation
49JDK-8200365hotspotgcTestOptionsWithRanges.java of '-XX:TLABWasteTargetPercent=100' fails intermittently
50JDK-8214161hotspotjfrjava.lang.IllegalAccessError: class jdk.internal.event.X509CertificateEvent (in module java.base) cannot access class jdk.jfr.internal.handlers.EventHandler (in module jdk.jfr) because module java.base does not read module jdk.jfr
51JDK-8213172hotspotjfrCDS and JFR tests fail with assert(JdkJfrEvent::is(klass)) failed: invariant
52JDK-8203629hotspotjfrProduce events in the JDK without a dependency on jdk.jfr
53JDK-8214287hotspotjfrSpecJbb2005StressModule got uncaught exception
54JDK-8216049hotspotruntimestringTable::intern creates redundant String when looking up existing one
55JDK-8217994hotspotruntimeos::print_hex_dump should be more resilient against unreadable memory
56JDK-8216308hotspotruntimeStackTraceElement::fill_in can use injected Class source-file
57JDK-8217315hotspotruntimeProper units should print more significant digits
58JDK-8216302hotspotruntimeStackTraceElement::fill_in can use cached Class.name
59JDK-8202835hotspotruntimejfr/event/os/TestSystemProcess.java fails on missing events
60JDK-8202353hotspotruntimeos::readdir should use readdir instead of readdir_r
61JDK-8210457hotspotruntimeJVM crash in ResolvedMethodTable::add_method(Handle)
62JDK-8222914hotspotruntimePartial backport of JDK-8218266
63JDK-8206075hotspotruntimeOn x86, assert on unbound assembler Labels used as branch targets
64JDK-8208480hotspotruntimeTest failure: assert(is_bound() || is_unused()) after JDK-8206075 in C1
65JDK-8222985installuninstallneed to build 64-bit JavaUninstallTool.exe as 32-bit exe
66JDK-8229773security-libsjava.securityResolve permissions for code source URLs lazily
67JDK-8224589security-libsjava.securityImprove startup behavior of SecurityProperties
68JDK-8147502security-libsjava.securityDigest is incorrectly truncated for ECDSA signatures when the bit length of n is less than the field size
69JDK-8221801security-libsjava.securityUpdate src/java.base/share/legal/public_suffix.md
70JDK-8148188security-libsjava.securityEnhance the security libraries to record events of interest
71JDK-8226543security-libsjavax.cryptoReduce GC pressure during message digest calculations in password-based encryption
72JDK-8218723security-libsjavax.cryptoUse SunJCE Mac in SecretKeyFactory PBKDF2 implementation
73JDK-8133489security-libsjavax.net.sslBetter messaging for PKIX path validation matching
74JDK-8216039security-libsjavax.net.sslTLS with BC and RSASSA-PSS breaks ECDHServerKeyExchange
75JDK-8216326security-libsjavax.net.sslSSLSocket stream close() does not close the associated socket
76JDK-8218780security-libsjavax.smartcardioUpdate MUSCLE PCSC-Lite header files
77JDK-8219013security-libsjavax.xml.cryptoUpdate Apache Santuario (XML Signature) to version 2.1.3
78JDK-8225005xmljaxpXerces 2.12.0: License file
79JDK-8222415xmljaxpXerces 2.12.0: Parsing Configuration
80JDK-8222743xmljaxpXerces 2.12.0: DOM Implementation
81JDK-8222991xmljaxpXerces 2.12.0: Validation
82JDK-8213117xmlorg.w3c.domadoptNode corrupts attribute values
83JDK-8213734xmlorg.xml.saxSAXParser.parse(File, ..) does not close resources when Exception occurs.


[8]ページ先頭

©2009-2025 Movatter.jp