7e9da4
Key:
7e9da4
7e9da4
JDK-X  - https://bugs.openjdk.java.net/browse/JDK-X
7e9da4
CVE-XXXX-YYYY: https://cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY
7e9da4
7e9da4
New in release OpenJDK 8u252 (2020-04-14):
7e9da4
===========================================
7e9da4
Live versions of these release notes can be found at:
7e9da4
  * https://bitly.com/oj8u252
7e9da4
  * https://builds.shipilev.net/backports-monitor/release-notes-openjdk8u252.txt
7e9da4
7e9da4
* Security fixes
7e9da4
  - JDK-8223898, CVE-2020-2754: Forward references to Nashorn
7e9da4
  - JDK-8223904, CVE-2020-2755: Improve Nashorn matching
7e9da4
  - JDK-8224541, CVE-2020-2756: Better mapping of serial ENUMs
7e9da4
  - JDK-8224549, CVE-2020-2757: Less Blocking Array Queues
7e9da4
  - JDK-8225603: Enhancement for big integers
7e9da4
  - JDK-8227542: Manifest improved jar headers
7e9da4
  - JDK-8231415, CVE-2020-2773: Better signatures in XML
7e9da4
  - JDK-8233250: Better X11 rendering
7e9da4
  - JDK-8233410: Better Build Scripting
7e9da4
  - JDK-8234027: Better JCEKS key support
7e9da4
  - JDK-8234408, CVE-2020-2781: Improve TLS session handling
7e9da4
  - JDK-8234825, CVE-2020-2800: Better Headings for HTTP Servers
7e9da4
  - JDK-8234841, CVE-2020-2803: Enhance buffering of byte buffers
7e9da4
  - JDK-8235274, CVE-2020-2805: Enhance typing of methods
7e9da4
  - JDK-8236201, CVE-2020-2830: Better Scanner conversions
7e9da4
  - JDK-8238960: linux-i586 builds are inconsistent as the newly build jdk is not able to reserve enough space for object heap
7e9da4
* Other changes
7e9da4
  - JDK-8005819: Support cross-realm MSSFU
7e9da4
  - JDK-8022263: use same Clang warnings on BSD as on Linux
7e9da4
  - JDK-8038631: Create wrapper for awt.Robot with additional functionality
7e9da4
  - JDK-8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid
7e9da4
  - JDK-8055283: Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests
7e9da4
  - JDK-8068184: Fix for JDK-8032832 caused a deadlock
7e9da4
  - JDK-8079693: Add support for ECDSA P-384 and P-521 curves to XML Signature
7e9da4
  - JDK-8132130: some docs cleanup
7e9da4
  - JDK-8135318: CMS wrong max_eden_size for check_gc_overhead_limit
7e9da4
  - JDK-8144445: Maximum size checking in Marlin ArrayCache utility methods is not optimal
7e9da4
  - JDK-8144446: Automate the Marlin crash test
7e9da4
  - JDK-8144526: Remove Marlin logging use of deleted internal API
7e9da4
  - JDK-8144630: Use PrivilegedAction to create Thread in Marlin RendererStats
7e9da4
  - JDK-8144654: Improve Marlin logging
7e9da4
  - JDK-8144718: Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins
7e9da4
  - JDK-8166976: TestCipherPBECons has wrong @run line
7e9da4
  - JDK-8167409: Invalid value passed to critical JNI function
7e9da4
  - JDK-8181872: C1: possible overflow when strength reducing integer multiply by constant
7e9da4
  - JDK-8187078: -XX:+VerifyOops finds numerous problems when running JPRT
7e9da4
  - JDK-8191227: issues with unsafe handle resolution
7e9da4
  - JDK-8197441: Signature#initSign/initVerify for an invalid private/public key fails with ClassCastException for SunPKCS11 provider
7e9da4
  - JDK-8204152: SignedObject throws NullPointerException for null keys with an initialized Signature object
7e9da4
  - JDK-8215756: Memory leaks in the AWT on macOS
7e9da4
  - JDK-8216472: (se) Stack overflow during selection operation leads to crash (win)
7e9da4
  - JDK-8219244: NMT: Change ThreadSafepointState's allocation type from mtInternal to mtThread
7e9da4
  - JDK-8219597: (bf) Heap buffer state changes could provoke unexpected exceptions
7e9da4
  - JDK-8225128: Add exception for expiring DocuSign root to VerifyCACerts test
7e9da4
  - JDK-8225130: Add exception for expiring Comodo roots to VerifyCACerts test
7e9da4
  - JDK-8229022: BufferedReader performance can be improved by using StringBuilder
7e9da4
  - JDK-8229345: Memory leak due to vtable stubs not being shared on SPARC
7e9da4
  - JDK-8229872: (fs) Increase buffer size used with getmntent
7e9da4
  - JDK-8230235: Rendering HTML with empty img attribute and documentBaseKey cause Exception
7e9da4
  - JDK-8231430: C2: Memory stomp in max_array_length() for T_ILLEGAL type
7e9da4
  - JDK-8235744: PIT: test/jdk/javax/swing/text/html/TestJLabelWithHTMLText.java times out in linux-x64
7e9da4
  - JDK-8235904: Infinite loop when rendering huge lines
7e9da4
  - JDK-8236179: C1 register allocation error with T_ADDRESS
7e9da4
  - JDK-8237368: Problem with NullPointerException in RMI TCPEndpoint.read
7e9da4
  - JDK-8240521: Revert backport of 8231584: Deadlock with ClassLoader.findLibrary and System.loadLibrary call
7e9da4
  - JDK-8241296: Segfault in JNIHandleBlock::oops_do()
7e9da4
  - JDK-8241307: Marlin renderer should not be the default in 8u252
7e9da4
7e9da4
Notes on individual issues:
7e9da4
===========================
7e9da4
7e9da4
hotspot/svc:
7e9da4
7e9da4
JDK-8174881: Binary format for HPROF updated 
7e9da4
============================================
7e9da4
7e9da4
When dumping the heap in binary format, HPROF format 1.0.2 is always
7e9da4
used now. Previously, format 1.0.1 was used for heaps smaller than
7e9da4
2GB. HPROF format 1.0.2 is also used by jhsdb jmap for the
7e9da4
serviceability agent.
7e9da4
7e9da4
security-libs/java.security:
7e9da4
7e9da4
JDK-8229518: Added Support for PKCS#1 v2.2 Algorithms Including RSASSA-PSS Signature
7e9da4
====================================================================================
7e9da4
7e9da4
The SunRsaSign and SunJCE providers have been enhanced with support
7e9da4
for more algorithms defined in PKCS#1 v2.2, such as RSASSA-PSS
7e9da4
signature and OAEP using FIPS 180-4 digest algorithms. New
7e9da4
constructors and methods have been added to relevant JCA/JCE classes
7e9da4
under the `java.security.spec` and `javax.crypto.spec` packages for
7e9da4
supporting additional RSASSA-PSS parameters.
7e9da4
7e9da4
security-libs/javax.crypto:
7e9da4
7e9da4
JDK-8205471: RSASSA-PSS Signature Support Added to SunMSCAPI
7e9da4
============================================================
7e9da4
7e9da4
The RSASSA-PSS signature algorithm support has been added to the SunMSCAPI provider.
7e9da4
7e9da4
security-libs/javax.security:
7e9da4
7e9da4
JDK-8227564: Allow SASL Mechanisms to Be Restricted
7e9da4
===================================================
7e9da4
7e9da4
A security property named `jdk.sasl.disabledMechanisms` has been added
7e9da4
that can be used to disable SASL mechanisms. Any disabled mechanism
7e9da4
will be ignored if it is specified in the `mechanisms` argument of
7e9da4
`Sasl.createSaslClient` or the `mechanism` argument of
7e9da4
`Sasl.createSaslServer`. The default value for this security property
7e9da4
is empty, which means that no mechanisms are disabled out-of-the-box.