diff --git a/modules/core/src/stat.cpp b/modules/core/src/stat.cpp index 13d8c215cf..8018169b6c 100644 --- a/modules/core/src/stat.cpp +++ b/modules/core/src/stat.cpp @@ -1739,6 +1739,13 @@ static bool ipp_meanStdDev(Mat& src, OutputArray _mean, OutputArray _sdv, Mat& m #if IPP_VERSION_X100 >= 700 int cn = src.channels(); + +#if IPP_VERSION_X100 < 201801 + // IPP_DISABLE: C3C functions can read outside of allocated memory + if (cn > 1) + return false; +#endif + size_t total_size = src.total(); int rows = src.size[0], cols = rows ? (int)(total_size/rows) : 0; if( src.dims == 2 || (src.isContinuous() && mask.isContinuous() && cols > 0 && (size_t)rows*cols == total_size) )