diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum
index f74c00926e4c715bef86a6755559fd97e2ced591..f8bb5278ead37e45e0e6ca8661d69ac2481997c2 100644
--- a/Gemfile.next.checksum
+++ b/Gemfile.next.checksum
@@ -533,8 +533,8 @@
 {"name":"pry-byebug","version":"3.10.1","platform":"ruby","checksum":"c8f975c32255bfdb29e151f5532130be64ff3d0042dc858d0907e849125581f8"},
 {"name":"pry-rails","version":"0.3.9","platform":"ruby","checksum":"468662575abb6b67f4a9831219f99290d5eae7bf186e64dd810d0a3e4a8cc4b1"},
 {"name":"pry-shell","version":"0.6.4","platform":"ruby","checksum":"ad024882d29912b071a7de65ebea538b242d2dc1498c60c7c2352ef94769f208"},
-{"name":"psych","version":"5.2.1","platform":"java","checksum":"ce33486096ad9518a479e7d95d715205266ea64655ae85ce01bec01035016128"},
-{"name":"psych","version":"5.2.1","platform":"ruby","checksum":"f6c8441d21e9df3f9790586eaf80ea472d7c98d1e89c92e68e1b6a85fb6eab66"},
+{"name":"psych","version":"5.2.2","platform":"java","checksum":"dae010e0bbc01e03da5c42cf538705759fb592f42eb9e06baf9bce932c2d7c4e"},
+{"name":"psych","version":"5.2.2","platform":"ruby","checksum":"a4a9477c85d3e858086c38cf64e7096abe40d1b1eed248b01020dec0ff9906ab"},
 {"name":"public_suffix","version":"6.0.1","platform":"ruby","checksum":"61d44e1cab5cbbbe5b31068481cf16976dd0dc1b6b07bd95617ef8c5e3e00c6f"},
 {"name":"puma","version":"6.5.0","platform":"java","checksum":"a58eea585d291aa33796add9884208bc1591da5d8e61886f8ac74d080b298c40"},
 {"name":"puma","version":"6.5.0","platform":"ruby","checksum":"94d1b75cab7f356d52e4f1b17b9040a090889b341dbeee6ee3703f441dc189f2"},
diff --git a/Gemfile.next.lock b/Gemfile.next.lock
index 4293c0f166d320eed2dc5bb70a81e7ccfe70ae05..6606e3fd4cb04e44bcf34d206a2b060d34add68b 100644
--- a/Gemfile.next.lock
+++ b/Gemfile.next.lock
@@ -1479,7 +1479,7 @@ GEM
       pry (>= 0.13.0)
       tty-markdown
       tty-prompt
-    psych (5.2.1)
+    psych (5.2.2)
       date
       stringio
     public_suffix (6.0.1)
diff --git a/qa/Gemfile b/qa/Gemfile
index f5ea19d310bf7e2494dfd6774dfacb0eb3569ffa..c73b5d32523b148200d0d5f6972cb8755d50f61e 100644
--- a/qa/Gemfile
+++ b/qa/Gemfile
@@ -2,7 +2,7 @@
 
 source 'https://rubygems.org'
 
-gem 'gitlab-qa', '~> 14', '>= 14.21.0', require: 'gitlab/qa'
+gem 'gitlab-qa', '~> 15', require: 'gitlab/qa'
 gem 'gitlab_quality-test_tooling', '~> 2.4.0', require: false
 gem 'gitlab-utils', path: '../gems/gitlab-utils'
 gem 'activesupport', '~> 7.0.8.6' # This should stay in sync with the root's Gemfile
diff --git a/qa/Gemfile.lock b/qa/Gemfile.lock
index 43d1d72608ea43cb0aad3e4fedfa631906488ea1..efc69f43f06edf23a8dde7433859f258deefab32 100644
--- a/qa/Gemfile.lock
+++ b/qa/Gemfile.lock
@@ -118,7 +118,7 @@ GEM
     gitlab (4.19.0)
       httparty (~> 0.20)
       terminal-table (>= 1.5.1)
-    gitlab-qa (14.21.0)
+    gitlab-qa (15.0.0)
       activesupport (>= 6.1, < 7.2)
       ffi (~> 1.17)
       gitlab (~> 4.19)
@@ -366,7 +366,7 @@ DEPENDENCIES
   fog-core (= 2.1.0)
   fog-google (~> 1.24, >= 1.24.1)
   gitlab-cng!
-  gitlab-qa (~> 14, >= 14.21.0)
+  gitlab-qa (~> 15)
   gitlab-utils!
   gitlab_quality-test_tooling (~> 2.4.0)
   googleauth (~> 1.9.0)