Release Notes
1 Administration
1.1 Update of internally used software
As of the release 2023.11, the following internally used software has been updated.
- Eclipse Jetty (contained in the module
fs-jetty.fsm/ “FirstSpirit Jetty Service”)
Update to version 12.0.1
As before, use of Eclipse Jetty for production purposes is not recommended! - JxBrowser (Chrome browser engine for displaying the integrated preview in FirstSpirit SiteArchitect)
Update to version 7.35.1 (Chromium 117.0.5938.62) --> Security update due to CVE-2023-4863
1.2 Critical security vulnerability: "Heap Buffer Overflow" in WebP - JxBrowser update
Due to CVE-2023-4863, the bundled JxBrowser has been updated to the version 7.35.1 (Chromium 117.0.5938.62). The JxBrowser is used for the integrated preview in the SiteArchitect.
A “heap buffer overflow” in WebP allowed a remote attacker to perform an out-of-bounds memory-write, and thus possibly inject malicious code. A manipulated WebP image can therefor lead to code injection.
FirstSpirit versions since 2019.11 are affected.How can the vulnerability be exploited?
- An editor adds a manipulated WebP image to a project.
What do you have to do?
- (Server) Update to 5.2.230817 (Non-Jakarta) or 5.2.231106 (Jakarta)
- (Client) Update the local browsers
Mitigation without FS Update
- (Server) Prevent uploading of WebP (set appropriate restrictions in the project) or
- (Server) Configure WebP as media type
file - (Client) Disable the integrated preview in SA (JxBrowser)
- (Client) Update the local browsers
2 External Synchronization / Content Transport
Content Transport: Feature Model Transport
The current release supports the transport of the feature model.
A feature model contains information about which FirstSpirit store nodes and entities belong to the content of the feature package. This information is stored in the feature.xml file, which is contained in the ZIP feature file.
The feature model can now also be installed in the target project.
- per FirstSpirit API: Method
installFeaturefrom the interfaceFeatureInstallAgent - per “fs-cli” (FSDevTools from version 4.5.0): Command
feature installwith parameter--include-feature-model
It should be mentioned that the feature model can be installed exactly when all FirstSpirit store nodes from feature.xml can be found in the target project after the feature has been installed. If at least one object from feature.xml cannot be found, the feature model installation will fail with an exception.
3 FirstSpirit Content Experience Tools (CXT)
Latest module versions
FirstSpirit 2023.11 supports the following module versions for FirstSpirit Content Experience Tools.
| Module / file name | Version number |
FirstSpirit CXT Plattformplatform-[version].fsm | 5.0.2 |
FirstSpirit CXT DAP Bridgedataservice-[version].fsm | 1.44.15 |
FirstSpirit CXT FragmentCreatorfragment-creator-[version].fsm | 5.0.1 |
FirstSpirit Fragment DAPfragmentdap-[version].fsm | 1.40.23 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.14 |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.9.14 |
FirstSpirit Markdown Editormarkdown-editor-[version].fsm | 1.29.13 |
FirstSpirit Tagging Editortagging-editor-[version].fsm | 1.29.13 |
FirstSpirit CXT FragmentCreator - CaaS Integrationcaas-integration-[version].fsm | 1.31.13 |
4 Module Development, Scripts, API
Switchover of the FirstSpirit byte code level from Java 11 to Java 17
The Java dependencies provided by Crownpeak, such as the fs-isolated-runtime.jar, now require at least Java 17 during the compile process.
Overview
| ID | Description | Categories |
|---|---|---|
| CORE-5663 | The time information for ongoing maintenance work is now output in the user's local time zone. |
Server Administrator |
| CORE-14898 | The installation of the “FS INTEGRATION” web component from the “FirstSpirit Dynamic Database Access” module ( |
ContentCreator, Modules, Server Administrator |
| CORE-14953 | Switchover of the FirstSpirit byte code level from Java 11 to Java 17 |
Java, Module development |
| CORE-15332 | Checks on deployed web applications, for example in the ServerManager, now result in less logging in the FirstSpirit server log. |
Server Administrator |
| CORE-15376 | When configuring archiving tasks, the option “Maintain version history completely (no archiving)” has been removed. |
ServerManager |
| CORE-15475 | The current release supports the transport of the feature model. |
Content Transport, FSDevTools, FirstSpirit API |
| CORE-15523 | Fixed rare cases during site generation where the fallback language was not correctly chosen for FS_CATALOG components. |
Generation, Input Components |
| CORE-15589 | A possible incorrect output of the user of a task in the audit logging has been fixed. |
Server Administrator |
| CORE-15594 | Fixed an error in archiving that could cause the initial repository revision to be archived. |
Archiving, FirstSpirit Administrator |
| CORE-15626 | Fixed a display problem in the schedule task edit dialog that could occur when adding or deleting actions. |
Server Administrator, ServerManager |
| CORE-15630 | Improved behaviour when network transfer is blocked or interrupted. |
ContentCreator, ServerManager, SiteArchitect |
| CORE-15637 | A problem with archiving was fixed that could lead to a large number of error messages in the archiving log (e.g. |
Archiving |
| CORE-15654 | Updating the FirstSpirit web applications |
Server Administrator, ServerManager |
| CORE-15672 | Update of internally used software Further information can be found in chapter “Administration: Update of internally used software”. |
Integrated software |
| CORE-15689 | A vulnerability has been discovered in the WebP library libwebp (CVE-2023-4863). The vulnerability is classified as critical. Crownpeak therefore recommends a prompt update to a secured FirstSpirit version (current build of 2023.8 or 2023.11). Due to CVE-2023-4863, the JxBrowser used by FirstSpirit for the integrated preview in SiteArchitect has been updated to the version 7.35.1 (Chromium 117.0.5938.62). |
Preview, Security, SiteArchitect |
| CORE-15700 | FirstSpirit Content Experience Tools: Latest module versions |
FirstSpirit Content Experience Tools (CXT) |
| CXT-2999 | The display and use of default and fallback values in the ContentCreator has been improved. However, the existing restrictions are still valid (see Template development / ContentCreator / Restrictions (→FirstSpirit Online Documentation)). |
ContentCreator |
| CXT-3009 | Within forms there were display problems for the FS_BUTTON input component. |
ContentCreator |
| CXT-3027 | In case of misconfiguration, it could happen that non-visible SEO URLs of the element were reset. |
ContentCreator |
Deprecations
| Functionality | Deprecated as of | Will be removed / Was removed as of |
|---|---|---|
| Input component CMS_INPUT_CONTENTAREALIST | 5.2R3 | |
| Input component CMS_INPUT_CONTENTLIST | 5.2R3 | |
| Input component CMS_INPUT_FILE | 5.2R3 | |
| Input component CMS_INPUT_LINKLIST | 5.2R3 | |
| Input component CMS_INPUT_OBJECTCHOOSER | 5.2R3 | |
| Input component CMS_INPUT_PAGEREF | 5.2R3 | |
| Input component CMS_INPUT_PICTURE | 5.2R3 | |
| Input component CMS_INPUT_TABLIST | 5.2R3 | |
| FirstSpirit Access API: de.espirit.firstspirit.agency.GroupsAgent | 5.2R15 | |
| FirstSpirit Access API: delete (de.espirit.firstspirit.access.AccessUtil) | 5.2R18 | |
| FirstSpirit Access API: release (de.espirit.firstspirit.access.AccessUtil) | 2018-06 | |
| FirstSpirit Access API: getLastLoginAsDate (de.espirit.firstspirit.agency.UserStatisticsAgent) | 2018-07 | |
| FirstSpirit Access API: remainingDurationOfCurrentStageInMillis (de.espirit.firstspirit.server.MaintenanceModeInfo) | 2018-07 | 2025-13 |
| FirstSpirit Access API: getStartingTimeOfStageAsDate (de.espirit.firstspirit.server.MaintenanceModeInfo) | 2018-07 | 2025-13 |
| FirstSpirit Access API: getSelectedWebserverConfiguration (de.espirit.firstspirit.access.serverConfiguration) | 2018-10 | 2025-13 |
| FirstSpirit Access API: setSelectedWebserverConfiguration (de.espirit.firstspirit.access.serverConfiguration) | 2018-10 | 2025-13 |
| FirstSpirit Access API: getSelectedWebServer (de.espirit.firstspirit.access.project.Project) | 2018-10 | 2025-13 |
| FirstSpirit Access API: setSelectedWebServer (de.espirit.firstspirit.access.project.Project) | 2018-10 | 2025-13 |
| FirstSpirit Access API: getLostAndFoundStoreNodes(); (de.espirit.firstspirit.feature.FeatureInstallResult) | 2018-10 | |
| FirstSpirit Access API: getDeletedStoreNodes(); (de.espirit.firstspirit.feature.FeatureInstallResult) | 2018-10 | |
| FirstSpirit Access API: de.espirit.firstspirit.access.store.Previewable | 2019-01 | |
| WebSphere Application Server support for FirstSpirit | 2019-05 | |
| Database layer for Oracle Database 11g/12c | 2020-12 | 2025-05 |
| FirstSpirit Access API: redirectTemplateLogToDefaultLog() (Interface RenderingAgent.Renderer) | 2021-05 | |
| Support for Log4j 1 | 2022-05 | 2024-06 |