After some fuzz testing I found a crashing test case.
Tested on SVN rev: 1824. To reproduce: podofopdfinfo podofo_ReadObjects.pdf (POC in attachment). ASAN:==14708==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x000000728402 bp 0x7ffcc2d7b690 sp 0x7ffcc2d7b2e0 T0)
==14708==The signal is caused by a READ memory access. ==14708==Hint: address points to the zero page.#0 0x728401 in PoDoFo::PdfParser::ReadObjects() XYZ/podofo-code/podofo/trunk/src/base/PdfParser.cpp:954:68 #1 0x724430 in PoDoFo::PdfParser::ParseFile(PoDoFo::PdfRefCountedInputDevice const&, bool) XYZ/podofo-code/podofo/trunk/src/base/PdfParser.cpp:221:9 #2 0x722ae4 in PoDoFo::PdfParser::ParseFile(char const*, bool) XYZ/podofo-code/podofo/trunk/src/base/PdfParser.cpp:164:11 #3 0x64a097 in PoDoFo::PdfMemDocument::Load(char const*, bool) XYZ/podofo-code/podofo/trunk/src/doc/PdfMemDocument.cpp:256:16 #4 0x649d81 in PoDoFo::PdfMemDocument::PdfMemDocument(char const*, bool) XYZ/podofo-code/podofo/trunk/src/doc/PdfMemDocument.cpp:102:11 #5 0x523293 in PdfInfo::PdfInfo(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) XYZ/podofo-code/podofo/trunk/tools/podofopdfinfo/pdfinfo.cpp:25:16 #6 0x5317b1 in main XYZ/podofo-code/podofo/trunk/tools/podofopdfinfo/podofopdfinfo.cpp:110:15 #7 0x7f20035c182f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f) #8 0x455498 in _start (XYZ/podofo-code/podofo/trunk/tools/podofopdfinfo/podofopdfinfo+0x455498)
AddressSanitizer can not provide additional info.SUMMARY: AddressSanitizer: SEGV XYZ/podofo-code/podofo/trunk/src/base/PdfParser.cpp:954:68 in PoDoFo::PdfParser::ReadObjects()
==14708==ABORTING --- Best regards Kamil Frankowicz
podofo_ReadObjects.pdf
Description: Adobe PDF document
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________ Podofo-users mailing list Podofo-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/podofo-users