In the CMS fixed a missed escaping of the resourceTypeCode that could have lead to XSS, if the attack was also capable
to evade CSP
Fixed in several modules the following vulnerable dependencies:
common-io, velocity, spring, guava, hibernate, struts2, taglibs, tika, apache-cxf, jackson, netty dependencies to
non-vulnerable versions. This is the related list of CVEs: CVE-2021-22696, CVE-2021-27807, CVE-2021-27906,
CVE-2021-28657, CVE-2017-6888, CVE-2021-20291, CVE-2020-17530, CVE-2020-10693, CVE-2015-5211, CVE-2020-25649,
CVE-2018-1000873
Several existing Entando Component Generator vulnerabilities have been addressed. The user is strongly suggested to
run a vulnerability scan every time a bundle is generated. The remaining vulnerabilities will be fixed with the next
minor version of Entando but do affect tools that are only present during the development process. These include:
general webpack configuration
the dev webserver, used when developing the app
the jest test files, used when running tests with jest
dev utilities, used in the dev environment
the postcss utility, used to import the css when building the final artifact
The deployment structure for an Entando application has been changed. In deployments prior to 6.3.2 an EntandoCompositeApp was deployed using a multi-container pod that contained the App Builder, App Engine, and Component Manager. Now each of these pods is deployed independently.
Implemented bundle plugin descriptor version 3, which by default implies routes without the plugin version in the url, so just organization + bundle name.
Note that the Component Generator doesn't support this descriptor version yet, but plugins can be easily adapted manually
Introduced the concept of "System Level Bundles", which allows the installation of root level resources.
Added support the CMS categories
Initial implementation of the bundle Installation plan.
The Installation plan allows to inspect the content of a bundle and to resolve conflicts with the components already present in the destination EntandoApp
Fixed support for bundles based on mysql
Fixed bug that in some condition prevented the bundle plugin pod to properly restart when scaled down and up again
Fixed intermittent issue on the operator that prevented installing new bundles until the operator was restarted
Entando does not currently support ARM64 architecture and cannot be installed on newer Macs built with the Apple M1 processor. Solutions are under investigation.
There is a known issue with the current nginx ingress that can be worked around by using the singleHost option for the configuration of your Entando Applications and binding TLS to that single host path
The issue will be solved in the next minor or patch release (6.4.0 or 6.3.3)
The EntandoDatabaseService CRD definition needs to be updated for some configurations - spec.database needs to be renamed to spec.databaseName to support external databases.