diff --git a/pom.xml b/pom.xml
index 9accaf6..7c5bf14 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>3.0.5</version>
+        <version>3.2.3</version>
         <relativePath />
     </parent>
 
@@ -46,11 +46,11 @@
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <maven-source-plugin.version>3.2.1</maven-source-plugin.version>
         <maven-clean-plugin.version>3.2.0</maven-clean-plugin.version>
-        <maven-surefire-plugin.version>3.2.1</maven-surefire-plugin.version>
+        <maven-surefire-plugin.version>3.2.5</maven-surefire-plugin.version>
         <maven-compiler-plugin.version>3.11.0</maven-compiler-plugin.version>
         <maven-release-plugin.version>3.0.0-M5</maven-release-plugin.version>
         <rest-maven-plugin.version>0.1.4</rest-maven-plugin.version>
-        <spring-boot-maven-plugin.version>3.1.5</spring-boot-maven-plugin.version>
+        <spring-boot-maven-plugin.version>3.2.3</spring-boot-maven-plugin.version>
         <lettuce-core.version>6.2.4.RELEASE</lettuce-core.version>
         <gson.version>2.10.1</gson.version>
         <guava.version>32.0.0-jre</guava.version>
@@ -62,7 +62,8 @@
         <reflections.version>0.10.2</reflections.version>
         <aerospike-client.version>6.2.0</aerospike-client.version>
         <reactor-extra.version>3.5.1</reactor-extra.version>
-        <wiremock.version>3.0.0-beta-10</wiremock.version>
+        <!-- Wiremock 3.4.0+ has incompatibility with the mockserver client (do we really need both?) -->
+        <wiremock.version>3.3.1</wiremock.version>
         <checkstyle-plugin.version>3.3.0</checkstyle-plugin.version>
         <checkstyle.version>10.12.1</checkstyle.version>
         <jacoco-plugin.version>0.8.10</jacoco-plugin.version>
@@ -72,13 +73,14 @@
         <javax.validation-api>2.0.1.Final</javax.validation-api>
 
         <!-- Functional Tests -->
-        <kotest.version>5.5.5</kotest.version>
-        <kotlin.version>1.9.20</kotlin.version>
-        <testcontainers.version>1.17.6</testcontainers.version>
-        <mockserver-client.version>5.13.2</mockserver-client.version>
-        <ktor.version>2.2.4</ktor.version>
-        <jackson-kotlin-module.version>2.14.2</jackson-kotlin-module.version>
-        <docker-maven-plugin.version>0.39.1</docker-maven-plugin.version>
+        <kotest.version>5.8.0</kotest.version>
+        <kotlin.version>1.9.22</kotlin.version>
+        <kotlinx-coroutines-core-jvm.version>1.8.0</kotlinx-coroutines-core-jvm.version>
+        <testcontainers.version>1.19.6</testcontainers.version>
+        <mockserver-client.version>5.15.0</mockserver-client.version>
+        <ktor.version>2.3.8</ktor.version>
+        <jackson-kotlin-module.version>2.16.1</jackson-kotlin-module.version>
+        <docker-maven-plugin.version>0.44.0</docker-maven-plugin.version>
     </properties>
 
     <dependencies>
@@ -193,8 +195,8 @@
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>com.github.tomakehurst</groupId>
-            <artifactId>wiremock</artifactId>
+            <groupId>org.wiremock</groupId>
+            <artifactId>wiremock-standalone</artifactId>
             <version>${wiremock.version}</version>
             <scope>test</scope>
         </dependency>
@@ -236,7 +238,7 @@
         <dependency>
             <groupId>org.jetbrains.kotlinx</groupId>
             <artifactId>kotlinx-coroutines-core-jvm</artifactId>
-            <version>1.6.4</version>
+            <version>${kotlinx-coroutines-core-jvm.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
diff --git a/src/test/kotlin/org/prebid/cache/functional/testcontainers/ContainerDependencies.kt b/src/test/kotlin/org/prebid/cache/functional/testcontainers/ContainerDependencies.kt
index 2496e54..87e2f72 100644
--- a/src/test/kotlin/org/prebid/cache/functional/testcontainers/ContainerDependencies.kt
+++ b/src/test/kotlin/org/prebid/cache/functional/testcontainers/ContainerDependencies.kt
@@ -5,6 +5,7 @@ import org.prebid.cache.functional.testcontainers.container.RedisContainer
 import org.prebid.cache.functional.testcontainers.container.WebCacheContainer
 import org.testcontainers.containers.Network
 import org.testcontainers.lifecycle.Startables
+import org.testcontainers.utility.DockerImageName
 
 abstract class ContainerDependencies {
 
@@ -12,7 +13,7 @@ abstract class ContainerDependencies {
         private const val redisImageName = "redis:6.2.6-alpine"
         private const val aerospikeImageName = "aerospike:ce-5.7.0.11"
         private const val prebidCacheImageName = "prebid-cache:latest"
-        private const val mockServerImageVersion = "5.13.2"
+        private const val mockServerImageVersion = "mockserver/mockserver:5.15.0"
 
         private val launchContainers = System.getProperty("launchContainers")?.toBoolean() ?: true
 
@@ -20,7 +21,7 @@ abstract class ContainerDependencies {
         val redisContainer: RedisContainer = RedisContainer(redisImageName).withNetwork(network)
         val aerospikeContainer: AerospikeContainer = AerospikeContainer(aerospikeImageName).withNetwork(network)
         val webCacheContainer: WebCacheContainer =
-            WebCacheContainer(mockServerImageVersion).withNetwork(network) as WebCacheContainer
+            WebCacheContainer(DockerImageName.parse(mockServerImageVersion)).withNetwork(network) as WebCacheContainer
         val prebidCacheContainerPool = PrebidCacheContainerPool(prebidCacheImageName)
 
         fun startCacheServerContainers() {
diff --git a/src/test/kotlin/org/prebid/cache/functional/testcontainers/container/WebCacheContainer.kt b/src/test/kotlin/org/prebid/cache/functional/testcontainers/container/WebCacheContainer.kt
index 8299e3a..99da3c1 100644
--- a/src/test/kotlin/org/prebid/cache/functional/testcontainers/container/WebCacheContainer.kt
+++ b/src/test/kotlin/org/prebid/cache/functional/testcontainers/container/WebCacheContainer.kt
@@ -1,8 +1,9 @@
 package org.prebid.cache.functional.testcontainers.container
 
 import org.testcontainers.containers.MockServerContainer
+import org.testcontainers.utility.DockerImageName
 
-class WebCacheContainer(mockServerImageVersion: String) : MockServerContainer(mockServerImageVersion) {
+class WebCacheContainer(dockerImageName: DockerImageName) : MockServerContainer(dockerImageName) {
 
     fun getContainerHost(): String = networkAliases.first()
 
