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