diff --git a/libraries/bin-package-db/bin-package-db.cabal b/libraries/bin-package-db/bin-package-db.cabal
index 6a40de0255f531cafb04c54213866c1f70b852a4..ce023d4c57497f9cf45478b0ced5b3de08846019 100644
--- a/libraries/bin-package-db/bin-package-db.cabal
+++ b/libraries/bin-package-db/bin-package-db.cabal
@@ -25,7 +25,7 @@ Library {
         build-depends: base >= 4 && < 5
 
     build-depends: binary == 0.5.*,
-                   Cabal >= 1.8 && < 1.16
+                   Cabal >= 1.8 && < 1.18
 
     extensions: CPP
 }
diff --git a/utils/ghc-cabal/ghc-cabal.cabal b/utils/ghc-cabal/ghc-cabal.cabal
index 7bbab037e49598c6216934df5ea8597b0d37e483..ce15310292bc5cf63ea9b037796fba733d889b4b 100644
--- a/utils/ghc-cabal/ghc-cabal.cabal
+++ b/utils/ghc-cabal/ghc-cabal.cabal
@@ -16,7 +16,7 @@ Executable ghc-cabal
     Main-Is: ghc-cabal.hs
 
     Build-Depends: base       >= 3   && < 5,
-                   Cabal      >= 1.10 && < 1.16,
+                   Cabal      >= 1.10 && < 1.18,
                    directory  >= 1.1 && < 1.2,
                    filepath   >= 1.2 && < 1.4
 
diff --git a/utils/hpc/hpc-bin.cabal b/utils/hpc/hpc-bin.cabal
index cd66853e5ebc47ab8f3a90c9e67913b0c2159ed0..c9afba58f11f88f0f0b86920ef6a59869c745ec8 100644
--- a/utils/hpc/hpc-bin.cabal
+++ b/utils/hpc/hpc-bin.cabal
@@ -31,9 +31,9 @@ Executable hpc
         Build-Depends: base       < 3
 
     if flag(base3) || flag(base4)
-        Build-Depends: directory  >= 1   && < 1.1,
-                       containers >= 0.1 && < 0.3,
-                       array      >= 0.1 && < 0.3
+        Build-Depends: directory  >= 1   && < 1.2,
+                       containers >= 0.1 && < 0.6,
+                       array      >= 0.1 && < 0.5
     Build-Depends: haskell98, hpc
     Extensions: CPP