diff --git a/scripts/cmake/DependenciesExternalProject.cmake b/scripts/cmake/DependenciesExternalProject.cmake
index df4942d267690b4c3f618ef5f43c5e971e114720..bdae2ce746d428b8db463ef03db5e8d83a2df997 100644
--- a/scripts/cmake/DependenciesExternalProject.cmake
+++ b/scripts/cmake/DependenciesExternalProject.cmake
@@ -80,6 +80,22 @@ if(OGS_USE_MFRONT)
                     "TFEL Python bindings disabled as Boosts Python library was not found."
             )
         endif()
+
+        if(ENABLE_ASAN)
+            list(APPEND _sanitize_flags -fsanitize=address)
+        endif()
+        if(ENABLE_UBSAN)
+            list(APPEND _sanitize_flags -fsanitize=undefined)
+        endif()
+        if(DEFINED _sanitize_flags)
+            list(JOIN _sanitize_flags " " _sanitize_flags_string)
+            foreach(var CXX EXE_LINKER SHARED_LINKER MODULE_LINKER)
+                list(APPEND _tfel_cmake_args
+                     "-DCMAKE_${var}_FLAGS_INIT=${_sanitize_flags_string}"
+                )
+            endforeach()
+        endif()
+
         BuildExternalProject(
             TFEL ${_tfel_source}
             CMAKE_ARGS "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}"