diff --git a/Gemfile b/Gemfile
index 58b5c234af8df27f2c440152777d670e7c1e40bb..4169af2e4e0af5345515f65580a270fd580d500e 100644
--- a/Gemfile
+++ b/Gemfile
@@ -5,7 +5,7 @@ ruby '>= 2.5.0', '< 3.1.0'
 
 gem 'pkg-config', '~> 1.4'
 
-gem 'puma', '~> 5.3'
+gem 'puma', '~> 5.4'
 gem 'rails', '~> 6.1.4'
 gem 'sprockets', '~> 3.7.2'
 gem 'thor', '~> 1.1'
diff --git a/Gemfile.lock b/Gemfile.lock
index c2643a5d296ce61621a0646a2a81fe263b57f531..4a1d1579ea96c1b3462354ed85b36a57064a8426 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -428,7 +428,7 @@ GEM
     pry-rails (0.3.9)
       pry (>= 0.10.4)
     public_suffix (4.0.6)
-    puma (5.3.2)
+    puma (5.4.0)
       nio4r (~> 2.0)
     pundit (2.1.0)
       activesupport (>= 3.0.0)
@@ -751,7 +751,7 @@ DEPENDENCIES
   private_address_check (~> 0.5)
   pry-byebug (~> 3.9)
   pry-rails (~> 0.3)
-  puma (~> 5.3)
+  puma (~> 5.4)
   pundit (~> 2.1)
   rack (~> 2.2.3)
   rack-attack (~> 6.5)