diff --git a/MaterialLib/FractureModels/CMakeLists.txt b/MaterialLib/FractureModels/CMakeLists.txt
index 04a85dcfcd044408d1303c3036af9cba3fc5ad2e..3891c7a17d10126005dbdac461f3a4f5627e83fb 100644
--- a/MaterialLib/FractureModels/CMakeLists.txt
+++ b/MaterialLib/FractureModels/CMakeLists.txt
@@ -2,4 +2,6 @@ get_source_files(SOURCES)
 append_source_files(SOURCES Permeability)
 
 ogs_add_library(MaterialLib_FractureModels ${SOURCES})
-target_link_libraries(MaterialLib_FractureModels PUBLIC MathLib)
+target_link_libraries(
+    MaterialLib_FractureModels PUBLIC MathLib PRIVATE ParameterLib NumLib
+)
diff --git a/MaterialLib/SolidModels/CMakeLists.txt b/MaterialLib/SolidModels/CMakeLists.txt
index 0c88ce2af4e7539be448297f5b66db882e34b5d7..88bd0a38c84f4d1501ddd4b163069f7e64a4f590 100644
--- a/MaterialLib/SolidModels/CMakeLists.txt
+++ b/MaterialLib/SolidModels/CMakeLists.txt
@@ -2,7 +2,8 @@ get_source_files(SOURCES)
 
 ogs_add_library(MaterialLib_SolidModels ${SOURCES})
 target_link_libraries(
-    MaterialLib_SolidModels PUBLIC MathLib PRIVATE spdlog::spdlog
+    MaterialLib_SolidModels PUBLIC MathLib PRIVATE spdlog::spdlog ParameterLib
+                                                   NumLib
 )
 
 if(OGS_USE_MFRONT)
diff --git a/ThirdParty/container-maker b/ThirdParty/container-maker
index 6c9873d9a50677f67e3642b2d4bfc4e1e1e7b532..f854e10b2ae9e69b46464476bd84131de6aa4fd6 160000
--- a/ThirdParty/container-maker
+++ b/ThirdParty/container-maker
@@ -1 +1 @@
-Subproject commit 6c9873d9a50677f67e3642b2d4bfc4e1e1e7b532
+Subproject commit f854e10b2ae9e69b46464476bd84131de6aa4fd6
diff --git a/scripts/ci/extends/container-maker-setup.yml b/scripts/ci/extends/container-maker-setup.yml
index e8136e4f44c84ca75fe31738a683e78830cb1e09..61d7a41a16fe8e3a4d49a19a36afeeef652219f5 100644
--- a/scripts/ci/extends/container-maker-setup.yml
+++ b/scripts/ci/extends/container-maker-setup.yml
@@ -1,6 +1,6 @@
 .container-maker-setup:
   before_script:
-    - git submodule update --init ThirdParty/container-maker
+    - git submodule update --init --force ThirdParty/container-maker
     - cd ThirdParty/container-maker
     - rm -rf _out .venv
     - poetry install
diff --git a/scripts/cmake/CPM.cmake b/scripts/cmake/CPM.cmake
index f777eb0e3fa85222074976101f5efa5427787ab3..56db2266400979d386f7f69f0e8a541db834c92e 100644
--- a/scripts/cmake/CPM.cmake
+++ b/scripts/cmake/CPM.cmake
@@ -1,4 +1,4 @@
-set(CPM_DOWNLOAD_VERSION 0.31.1)
+set(CPM_DOWNLOAD_VERSION 0.32.1)
 
 if(CPM_SOURCE_CACHE)
   # Expand relative path. This is important if the provided path contains a tilde (~)
diff --git a/scripts/cmake/Dependencies.cmake b/scripts/cmake/Dependencies.cmake
index 73c7c49e53f42604e11ec6422f3f4c7e299538ed..96815a147a4d67711b86b84fd58ee115d4b03ecd 100644
--- a/scripts/cmake/Dependencies.cmake
+++ b/scripts/cmake/Dependencies.cmake
@@ -1,5 +1,19 @@
 set(CMAKE_FOLDER ThirdParty)
 
+# ccache
+if(NOT WIN32 AND CCACHE_TOOL_PATH AND NOT OGS_DISABLE_COMPILER_CACHE)
+    set(CCACHE_OPTIONS "CCACHE_SLOPPINESS=pch_defines,time_macros")
+    if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang|AppleClang")
+        list(APPEND CCACHE_OPTIONS "CCACHE_CPP2=true")
+    endif()
+    CPMAddPackage(
+        NAME Ccache.cmake
+        GITHUB_REPOSITORY TheLartians/Ccache.cmake
+        VERSION 1.2.2
+        OPTIONS "USE_CCACHE ON"
+    )
+endif()
+
 if(OGS_BUILD_TESTING)
     CPMAddPackage(
         NAME googletest
@@ -129,8 +143,8 @@ CPMFindPackage(
     NAME LibXml2
     GITHUB_REPOSITORY GNOME/libxml2
     VERSION ${ogs.minimum_version.libxml2}
-    GIT_TAG f93ca3e140a371b26366f747a408588c631e0fd1
-    OPTIONS "LIBXML2_WITH_TESTS OFF"
+    OPTIONS "BUILD_SHARED_LIBS OFF"
+            "LIBXML2_WITH_TESTS OFF"
             "LIBXML2_WITH_PROGRAMS OFF"
             "LIBXML2_WITH_ICONV OFF"
             "LIBXML2_WITH_ICU OFF"
@@ -142,6 +156,7 @@ CPMFindPackage(
 if(LibXml2_ADDED)
     add_library(LibXml2::LibXml2 ALIAS LibXml2)
     set(LIBXML2_INCLUDE_DIR ${LibXml2_SOURCE_DIR})
+    list(APPEND DISABLE_WARNINGS_TARGETS LibXml2)
 endif()
 
 CPMAddPackage(
@@ -192,6 +207,7 @@ if(OGS_USE_XDMF)
         set(HDF5_INCLUDE_DIR ${HDF5_SOURCE_DIR})
     endif()
 
+    set(XDMF_LIBNAME OgsXdmf CACHE STRING "")
     CPMAddPackage(
         NAME xdmf
         VERSION 3.0.0
@@ -361,6 +377,10 @@ else()
         list(APPEND VTK_OPTIONS "Module_${comp} ON")
     endforeach()
 
+    # Workaround for configuration error in [vtk]/CMake/vtkGroups.cmake:43
+    set(VTK_Group_Rendering OFF CACHE BOOL "")
+    set(VTK_Group_StandAlone OFF CACHE BOOL "")
+
     CPMAddPackage(
         NAME VTK
         GITHUB_REPOSITORY kitware/vtk
@@ -431,20 +451,6 @@ cpm_licenses_create_disclaimer_target(
     "${CPM_PACKAGES}"
 )
 
-# ccache
-if(NOT WIN32 AND CCACHE_TOOL_PATH AND NOT OGS_DISABLE_COMPILER_CACHE)
-    set(CCACHE_OPTIONS "CCACHE_SLOPPINESS=pch_defines,time_macros")
-    if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang|AppleClang")
-        list(APPEND CCACHE_OPTIONS "CCACHE_CPP2=true")
-    endif()
-    CPMAddPackage(
-        NAME Ccache.cmake
-        GITHUB_REPOSITORY TheLartians/Ccache.cmake
-        VERSION 1.2.2
-        OPTIONS "USE_CCACHE ON"
-    )
-endif()
-
 CPMAddPackage(
     NAME GroupSourcesByFolder.cmake
     GITHUB_REPOSITORY TheLartians/GroupSourcesByFolder.cmake VERSION 1.0
diff --git a/scripts/cmake/test/CTestCustom.in.cmake b/scripts/cmake/test/CTestCustom.in.cmake
index 141a37b4ba128949bdc5e92b9ca4f21fbe8d35f2..01dc0a6a2866ea2c32693ac12e7384c825015ab8 100644
--- a/scripts/cmake/test/CTestCustom.in.cmake
+++ b/scripts/cmake/test/CTestCustom.in.cmake
@@ -10,3 +10,7 @@ foreach(line IN LISTS LINES)
     # and write the (changed) line ...
     file(APPEND "@PROJECT_BINARY_DIR@/CTestTestfile.cmake" "${STRIPPED}\n")
 endforeach()
+
+# Limit test output to 1 GB to prevent lower default limit in Dash-mode
+set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE 1073741824)
+set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 1073741824)
diff --git a/web/data/versions.json b/web/data/versions.json
index ba7c184a27140d5b1bf2cbe5cfb76c05d16e3a30..303e1de9f3eb0fb9ae08de07ec2007f6ac6cdcb0 100644
--- a/web/data/versions.json
+++ b/web/data/versions.json
@@ -21,7 +21,7 @@
     "python": "3.6",
     "snakemake": "5.27.4",
     "hdf5": "1.10.5",
-    "libxml2": "2.9.10"
+    "libxml2": "2.9.12"
   },
   "tested_version": {
     "ubuntu": "20.04",