JBoss Enterprise Application Platform 7.2 Update 4 Release Notes

Updated -

Important: This update is not the latest cumulative patch, it is recommended to apply the latest update, see these links for the latest:

In order to better meet customer expectations, micro releases for JBoss EAP 7 have been discontinued and replaced with updates delivered on a repeating schedule.

Each new update will contain a number of bug fixes for customer reported issues and potentially a number of security fixes. We expect that the updates will substantially reduce the number of individual patches that we produce and that customers must manage to keep their installations up to date.

For more information see the following Red Hat Knowledgebase articles: Maintenance Release Changes in EAP 6.2+ and Updated Patch Management with EAP 6.2+

This update includes all fixes and changes from JBoss Enterprise Application Platform 7.2 Update 03

Download JBoss Enterprise Application Platform 7.2 Update 4

This update includes fixes for the following security related issues:

ID Component Summary
CVE-2019-12384 Server jackson-databind: failure to block the logback-core class from polymorphic deserialization leading to remote code execution
CVE-2019-12086 Server jackson-databind: polymorphic typing issue allows attacker to read arbitrary local files on the server
CVE-2019-10184 Web (Undertow) undertow: Information leak in requests for directories without trailing slashes
CVE-2019-14379 Server jackson-databind: default typing mishandling leading to remote code execution
CVE-2019-10202 Server codehaus: incomplete fix for unsafe deserialization in jackson-databind vulnerabilities
CVE-2019-10212 Web (Undertow) undertow: DEBUG log for io.undertow.request.security if enabled leaks credentials to log files
CVE-2019-12814 Server jackson-databind: polymorphic typing issue allows attacker to read arbitrary local files on the server via crafted JSON message



This update includes the following bug fixes or changes:

ID Component Summary
JBEAP-17398 CONF0005: Unexpected element "interceptor" in namespace "urn:jboss:wildfly-client-ejb:3.1" [details]
JBEAP-17161 JGRP-2350 - TCP: connection close can block when send() block on full TCP send-window [details]
JBEAP-17163 WFCORE-4569 - SaslException: Authentication failed when XA Recovery tries to call remote server [details]
JBEAP-17061 WFLY-12216 - Log WARN if application specifies @RunAsPrincipal and not @RunAs
JBEAP-14032 ActiveMQ ARTEMIS-2069 - Backup doesn't activate after shared store is reconnected
JBEAP-17342 ActiveMQ ARTEMIS-2313 - Accumulation in HierarchicalObjectRepository cache
JBEAP-16972 ActiveMQ ENTMQBR-2494 IndexOutOfBoundsException from CoreMessage.sendBuffer_1X(CoreMessage.java:313)
JBEAP-17300 ActiveMQ ENTMQBR-2711 - ARTEMIS-2439 - ServerSessionImpl cache does not clear names of deleted temporary destinations
JBEAP-16896 ActiveMQ java.net.URISyntaxException: Illegal character in opaque part at index 7: file:C:\Java\jboss\jboss-as\standalone\configuration/logging.properties [details]
JBEAP-16372 ActiveMQ ARTEMIS-2290 JMSBridge fails to stop after throwing an error
JBEAP-16371 ActiveMQ ARTEMIS-2291 JMSBridge fails to stop
JBEAP-17292 CDI / Weld WELD-2592 - Jandex index retention on Weld
JBEAP-16628 CLI WFCORE-4389 - deploy fails in batch when operation is validated
JBEAP-16788 CLI WFCORE-4460 - jboss-cli.sh doesn't return json when the output command is 'failed'
JBEAP-17352 Clustering ISPN-10323: Non-transactional queries don't update the query cache [details]
JBEAP-17120 EJB Server-server EJB transactional invocation rolls back if MDB call remote EJB and JBOSS-LOCAL-USER auth is not possible
JBEAP-17295 EJB Skip redundant put operations when distributable SFSBs use local, non-persistent cache configuration
JBEAP-17348 EJB WFLY-12352 - Distributable SFSB creation unnecessarily checks passivation store
JBEAP-3432 EJB IllegalStateException "not in a valid state to be invoking cache operations on" in two cluster test
JBEAP-17172 EJB DatabaseTimerPersistence does not detect mssql driver type
JBEAP-17377 EJB Immediatly call receiveMessage() so requests can be deserialized in parrallel
JBEAP-17137 EJB EJBCLIENT-339 - Remove some doPrivileged calls
JBEAP-17036 EJB "Failed to reinstate timer" warning is shown when creating large number of EJB timers
JBEAP-17210 EJB CallerPrincipal will be anonymous (randomly) if EJB2 is called
JBEAP-15448 EJB EJBCLIENT-305 - Unable to configure 'maximumConnectedClusterNodes'
JBEAP-16895 EJB EJBCLIENT-333 - Unable to invoke any EJB of the same module after failure of a SFSB in that module
JBEAP-17261 EJB EJBCLIENT-342 - EJBInvocationClientContext.getResult should notify others only if there are waiters
JBEAP-16149 EJB JBREM000308: Authentication failed (no mechanisms left) when EJB invocations across servers done with programatic auth [details]
JBEAP-16651 EJB Transactional remote-outbound-connection to an older version results in an ARJUNA016045 WARN message
JBEAP-16793 EJB XNIO-339 - Standalone EJB Client using Remote UserTransaction can hang if there are more than 15 concurrent client threads [details]
JBEAP-17350 Hibernate HHH-13026 - Fix link to Infinispan documentation section regarding Hibernate 2LC
JBEAP-16784 Hibernate HHH-13357 HHH-13557 HHH-13558 OffsetTimeTest fails using TimeAsTimestampRemappingH2Dialect in non-GMT European time zones
JBEAP-17290 Hibernate HHH-13379 - Regression of Instant serialization
JBEAP-17297 Hibernate HHH-13514 / HHH-13525 - Calling the wrong method inside SessionDelegatorBaseImpl#createStoredProcedureQuery
JBEAP-17402 Hibernate HHH-13574 - SybaseASE does not support PARTITION BY
JBEAP-17488 Hibernate HHH-13590 - TransientObjectException merging a non-proxy association to a HibernateProxy
JBEAP-17213 Hibernate HHH-11032 - Improve performance of PersistentBag.equalsSnapshot [details]
JBEAP-16979 Hibernate HHH-13416 - Unguarded debug message being rendered in org.hibernate.engine.internal.Collections.processReachableCollection
JBEAP-17017 Hibernate HHH-13424 HHH-13550: Table nullability should not depend on JpaCompliance.isJpaCacheComplianceEnabled() [details]
JBEAP-17110 Hibernate HHH-13466 - ClassCastException when changing a collection association to a set if @PreUpdate listener exists [details]
JBEAP-17169 Hibernate HHH-13492 - OptimisticLockException after lock, refresh, merge in a transaction [details]
JBEAP-17283 Hibernate Miscellaneous performance improvements
JBEAP-17380 IO WFCORE-4600 - Memory leak caused by ByteBufferSlicePool usage
JBEAP-16825 JCA JBJCA-1389 - NullPointerException raised when calling isWrapperFor(...) on a closed connection [details]
JBEAP-16986 JCA JBJCA-1390 - BlockingFailureCount not tracking IJ000655 errors in SemaphoreConcurrentLinkedDequeManagedConnectionPool [details]
JBEAP-17070 JCA JBJCA-1391 - SQLException.getSQLState() and getCause() are null with XADatasource connection for postgresql during network failure
JBEAP-16921 JCA The expression for the value of share-prepared-statements does not work in XA datasource .
JBEAP-17259 JCA WFLY-12318 - SecurityManager push/pull is expensive
JBEAP-17332 JCA WFLY-12344 - SecurityManager push/pull is expensive also for datasources
JBEAP-17287 JMS The subscribed topic is removed if reconnecting to messaging system with legacy-connection-factory
JBEAP-17367 JMS ENTMQBR-2711 - ARTEMIS-2449 - Limit size of producer details
JBEAP-17111 JMS HornetQ client issue while using JMSMessageID as selector with EAP 7
JBEAP-16990 JMS Set bridgeName while creating JMSBridge on server
JBEAP-17310 JMS Lost messages in scenario with a remote MDB and a long GC pause.
JBEAP-17323 JMS Shutdown of server with remote JCA MDB hangs
JBEAP-16988 JMX WFCORE-4561 - JMX audit log does not show operation parameters
JBEAP-17369 JPA / Hibernate WFLY-12365 - WildFlyCustomJtaPlatform does not cache TSR for manually bootstrapped hibernate apps
JBEAP-16460 JSF WFLY-6918 - Unnecessary NoSuchMethodException during JSF app deployment
JBEAP-17186 JSF Deployments fails if de.odysseus.juel is included in the war
JBEAP-17227 JSF Mojarra 4596 - Scripts with CDATA cause "empty response" error on Ajax render
JBEAP-17157 JSF Mojarra Issue 3042 / Partial rendering: insufficient CDATA encoding (XSS)
JBEAP-17019 JSF protected JSF page can not be accessed with port 80
JBEAP-17266 Logging JBLOGGING-141 - At Logger.getMessageLogger, safeguard the doPrivileged call by a SecurityManager check
JBEAP-17267 Logging LOGMGR-258 - Safeguard doPrivileged calls by a SecurityManager is null check
JBEAP-17255 MSC Deprecate ServiceBuilder.addAliases() in favor of ServiceBuilder.provides()
JBEAP-17253 MSC Ensure ReadableValueImpl and WritableValueImpl fields visibility
JBEAP-17251 MSC MSC-245 - ServiceContainerImpl.registry is leaking memory resources
JBEAP-16214 Management WFCORE-4283 - Web management console reports 500 error while domain host controller is in bootup [details]
JBEAP-16801 Management WFCORE-4440 - Changes made via CLI in static-discovery are not reflected in host.xml
JBEAP-17177 Management WFLY-11617 - Incorrect default transaction type was shown in the JBoss CLI and validation is not working
JBEAP-17524 Naming WFLY-12472 - NullPointerException in JndiNamingDependencyProcessor
JBEAP-17140 OpenShift Session reset after scaling down EAP pod in cluster on Openshift
JBEAP-17082 OpenShift EAP CP images are too big compared to 7.x.0 images
JBEAP-17280 Patching WFCORE-4586 - patch apply ... --override-all does not work if layer module is corrupted
JBEAP-17069 REST JBEE-204 - ClassNotFoundException over org.glassfish.jersey.client.JerseyClientBuilder when sec-mgr is enabled
JBEAP-17381 Remoting REM3-342 - Optimization at RemoteConnection.RemoteWriteListener.send breaks SSL
JBEAP-16363 Remoting XNIO-317 - Introduce API to clean ThreadLocal caches from ByteBufferSlicePool
JBEAP-17260 Remoting JBMAR-227 - River marshalling impacts performance of ejb-client
JBEAP-17317 Remoting JBMAR-229 - Don't run doPrivileged if not needed in RiverUnmarshaller
JBEAP-16695 Remoting Memory Leak in Undertow HttpOpenListener due to holding remoting connections indefinitely
JBEAP-17279 Remoting REM-340 - Attempt to write directly instead of resuming writes
JBEAP-17139 Remoting REM3-338 - RemoteConnection keep alive algorithm creates a new task at every write event
JBEAP-17138 Remoting REM3-339 - Reduce context switching per request
JBEAP-17275 Remoting REM3-341 - EndpointImpl uses doPrivileged when SecurityManager is null
JBEAP-17337 Security PicketBox : Change use of HTTP download locations to HTTPS
JBEAP-17383 Security Default AuthenticationContext is a static with undefined behaviour
JBEAP-17263 Security ELY-1854 - Add the ability to specify whether or not the AccessControlContext should be captured by using a system property called "wildfly.elytron.capture.access.control.context"
JBEAP-17262 Security ELY-1855 - Update AuthenticationConfiguration#useAuthorizationPrincipal to avoid needing an extra call to AuthenticationConfiguration#useForwardedAuthorizationIdentity
JBEAP-17123 Security Encrypted non-normalized assertion causes ClassCastException
JBEAP-17328 Security Need to handle InputStream after picketlink authentication
JBEAP-17319 Security SECURITY-1002 - doPrivileged is used even when no security manager is present
JBEAP-17336 Security SECURITY-1003 - SubjectActions uses AccessController.doPrivileged even when no security manager is present
JBEAP-17340 Security SECURITY-1004 - Allow the ** role to be disabled
JBEAP-17318 Security WFLY-12340 - SimpleSecurityManager uses AccessController.doPrivileged even if the SM is not checking
JBEAP-16145 Server unsecure interfaces / iiop does not log when binding port
JBEAP-14310 Server WFCORE-3670 - module defined with an alias in jboss-deployment-structure.xml with fails to parse when annotations=true
JBEAP-17379 Transactions WFLY-11849 - Narayana XTS txbridge not permitting to start transaction when no timeout is set
JBEAP-17264 Transactions WFTC-73 - Remove the use of doPrivileged if SecurityManager is null
JBEAP-17316 Transactions JBTM-3165 - Don't create the EnumSet and TransactionEvent unless it is required
JBEAP-17322 Transactions JBTM-3166 - TransactionListener's should not be enabled by default
JBEAP-16731 Transactions WFLY-10351 - Clean up BMTInterceptor [details]
JBEAP-13598 Transactions WFLYTX0001: Unable to roll back active transaction thrown for EJB bridge transactions
JBEAP-17265 Transactions WFTC-72 - Remove use of a global lock and lock per transaction
JBEAP-14074 Web (Undertow) OutOfMemoryError: Direct buffer memory when repeating reload
JBEAP-16546 Web (Undertow) UNDERTOW-1507 - Undertow mod_cluster proxy: NullPointerException on jvmKill based failover among worker nodes using SSL
JBEAP-17296 Web (Undertow) Skip redundant put operations when distributable web sessions use local, non-persistent cache configuration
JBEAP-16826 Web (Undertow) UNDERTOW-1567 - Redirect to absolute URL with special characters broken
JBEAP-17104 Web (Undertow) UNDERTOW-1569 - HttpServletRequest getLocalName() returns IP instead of hostname
JBEAP-17188 Web (Undertow) UNDERTOW-1575 - HttpServletRequest.getRequestedSessionID() is incorrectly returning a newly generated session ID instead of the requested ID in EAP 7 when using URL session tracking [details]
JBEAP-17308 Web (Undertow) Undertow/XNIO file watch service has a possibility to prune all file change events and miss to invoke FileChangeCallback [details]
JBEAP-17282 Web Console HAL-1618 Support changed lifecycle hosts / servers
JBEAP-16757 Web Console EAP 7.2 management console add incorrect JVM parameters which include a comma


Note: This update should only be applied to installer or zip-based installations.

To apply this update using the CLI on Unix-based systems, run the following command from JBOSS_HOME:

bin/jboss-cli.sh "patch apply path/to/jboss-eap-7.2.4-patch.zip"

To apply this update using the CLI on Windows-based systems, run the following command from JBOSS_HOME:

bin\jboss-cli.bat "patch apply path\to\jboss-eap-7.2.4-patch.zip"

These commands will apply the update to the installation that contains the CLI script. Other scenarios and use of the management console are covered in the JBoss EAP 7.2 Patching And Upgrading Guide