diff -urNp a/IlmImf/ImfHeader.cpp b/IlmImf/ImfHeader.cpp --- a/IlmImf/ImfHeader.cpp 2020-06-02 12:22:29.671798164 +0200 +++ b/IlmImf/ImfHeader.cpp 2020-06-02 12:24:15.802826230 +0200 @@ -708,7 +708,7 @@ Header::sanityCheck (bool isTiled) const const TileDescription &tileDesc = tileDescription(); - if (tileDesc.xSize <= 0 || tileDesc.ySize <= 0) + if (tileDesc.xSize <= 0 || tileDesc.ySize <= 0 || tileDesc.xSize > INT_MAX || tileDesc.ySize > INT_MAX ) throw Iex::ArgExc ("Invalid tile size in image header."); if (maxTileWidth > 0 &&