diff --git a/src/tiffvisitor_int.cpp b/src/tiffvisitor_int.cpp index 04b16f6e..1540cda3 100644 --- a/src/tiffvisitor_int.cpp +++ b/src/tiffvisitor_int.cpp @@ -745,7 +745,7 @@ namespace Exiv2 { #endif memset(buf + 8, 0x0, 4); if (pTiffEntry->size() > 0) { - memcpy(buf + 8, pTiffEntry->pData(), pTiffEntry->size()); + memmove(buf + 8, pTiffEntry->pData(), pTiffEntry->size()); memset(const_cast(pTiffEntry->pData()), 0x0, pTiffEntry->size()); } } diff --git a/test/data/issue_2027_poc.jpg b/test/data/issue_2027_poc.jpg new file mode 100644 index 00000000..8137b30d Binary files /dev/null and b/test/data/issue_2027_poc.jpg differ