diff --git a/.ruby-version b/.ruby-version
index 2da79c895a66c1c85c0387865e7ca0af7b567c31_LnJ1YnktdmVyc2lvbg==..6e410f9fb8275c14608a7cff9b907fcdbdf63fbf_LnJ1YnktdmVyc2lvbg== 100644
--- a/.ruby-version
+++ b/.ruby-version
@@ -1,1 +1,1 @@
-3.0.4
+3.0.5
diff --git a/config/software/ruby.rb b/config/software/ruby.rb
index 2da79c895a66c1c85c0387865e7ca0af7b567c31_Y29uZmlnL3NvZnR3YXJlL3J1YnkucmI=..6e410f9fb8275c14608a7cff9b907fcdbdf63fbf_Y29uZmlnL3NvZnR3YXJlL3J1YnkucmI= 100644
--- a/config/software/ruby.rb
+++ b/config/software/ruby.rb
@@ -23,7 +23,7 @@
 skip_transitive_dependency_licensing true
 
 if Gitlab::Util.get_env('RUBY3_BUILD') == 'true'
-  default_version '3.0.4'
+  default_version '3.0.5'
 else
   # Follow the Ruby upgrade guidelines when changing the ruby version
   # link: https://docs.gitlab.com/ee/development/ruby_upgrade.html
@@ -27,7 +27,7 @@
 else
   # Follow the Ruby upgrade guidelines when changing the ruby version
   # link: https://docs.gitlab.com/ee/development/ruby_upgrade.html
-  default_version '2.7.6'
+  default_version '2.7.7'
 end
 
 fips_enabled = Build::Check.use_system_ssl?
@@ -41,8 +41,8 @@
 dependency 'libiconv'
 dependency 'jemalloc'
 
-version('2.7.6') { source sha256: 'e7203b0cc09442ed2c08936d483f8ac140ec1c72e37bb5c401646b7866cb5d10' }
-version('3.0.4') { source sha256: '70b47c207af04bce9acea262308fb42893d3e244f39a4abc586920a1c723722b' }
+version('2.7.7') { source sha256: 'e10127db691d7ff36402cfe88f418c8d025a3f1eea92044b162dd72f0b8c7b90' }
+version('3.0.5') { source sha256: '9afc6380a027a4fe1ae1a3e2eccb6b497b9c5ac0631c12ca56f9b7beb4848776' }
 
 source url: "https://cache.ruby-lang.org/pub/ruby/#{version.match(/^(\d+\.\d+)/)[0]}/ruby-#{version}.tar.gz"