CVE: CVE-2021-33367 Upstream: https://src.fedoraproject.org/rpms/freeimage/raw/rawhide/f/CVE-2021-33367.patch Signed-off-by: Thomas Perale --- diff -rupN a/Source/Metadata/Exif.cpp b/Source/Metadata/Exif.cpp --- a/Source/Metadata/Exif.cpp +++ b/Source/Metadata/Exif.cpp @@ -719,8 +719,13 @@ jpeg_read_exif_dir(FIBITMAP *dib, const // const WORD entriesCount0th = ReadUint16(msb_order, ifd0th); - - DWORD next_offset = ReadUint32(msb_order, DIR_ENTRY_ADDR(ifd0th, entriesCount0th)); + + const BYTE* de_addr = DIR_ENTRY_ADDR(ifd0th, entriesCount0th); + if(de_addr+4 >= (BYTE*)(dwLength + ifd0th - tiffp)) { + return TRUE; //< no thumbnail + } + + DWORD next_offset = ReadUint32(msb_order, de_addr); if((next_offset == 0) || (next_offset >= dwLength)) { return TRUE; //< no thumbnail }