diff --git a/builtins/pcre/CMakeLists.txt b/builtins/pcre/CMakeLists.txt
index aa2a6c7d6ea0f47eab550bf592c4ea947b81111e..b989543216fc98107f1f29c600e3c9b7a2ac0008 100644
--- a/builtins/pcre/CMakeLists.txt
+++ b/builtins/pcre/CMakeLists.txt
@@ -23,7 +23,7 @@ else()
   set(pcre_config $<CONFIG>)
 endif()
 
-set(PCRE_VERSION "8.42" CACHE INTERNAL "" FORCE)
+set(PCRE_VERSION "8.43" CACHE INTERNAL "" FORCE)
 set(PCRE_LIBNAME ${CMAKE_STATIC_LIBRARY_PREFIX}pcre${PCRE_POSTFIX}${CMAKE_STATIC_LIBRARY_SUFFIX})
 
 # build byproducts only needed by Ninja
@@ -35,8 +35,8 @@ if("${CMAKE_GENERATOR}" STREQUAL "Ninja")
 endif()
 
 ExternalProject_Add(PCRE
-  URL ${CMAKE_CURRENT_SOURCE_DIR}/pcre-${PCRE_VERSION}.tar.gz
-  URL_HASH SHA256=69acbc2fbdefb955d42a4c606dfde800c2885711d2979e356c0636efde9ec3b5
+  URL ${CMAKE_CURRENT_SOURCE_DIR}/pcre-${PCRE_VERSION}.tar.bz2
+  URL_HASH SHA256=91e762520003013834ac1adb4a938d53b22a216341c061b0cf05603b290faf6b
 
   LOG_DOWNLOAD  TRUE
   LOG_CONFIGURE TRUE
diff --git a/builtins/pcre/pcre-8.42.tar.gz b/builtins/pcre/pcre-8.42.tar.gz
deleted file mode 100644
index 97b35e206396f4b52cff4e610bd75f4dcc5d88fb..0000000000000000000000000000000000000000
Binary files a/builtins/pcre/pcre-8.42.tar.gz and /dev/null differ
diff --git a/builtins/pcre/pcre-8.43.tar.bz2 b/builtins/pcre/pcre-8.43.tar.bz2
new file mode 100644
index 0000000000000000000000000000000000000000..e20c601f71691ff4920781a89cda3198e088ef40
Binary files /dev/null and b/builtins/pcre/pcre-8.43.tar.bz2 differ