/
/
/
CVE-2019-9903: Stack-based Buffer Overflows in Dict::find() – poppler 0.74.0

CVE-2019-9903: Stack-based Buffer Overflows in Dict::find() – poppler 0.74.0

Vulnerability Reports
March 13, 2019
Profile Icon

Jason Franscisco

Stack-based Buffer Overflows in Dict::find() – poppler 0.74.0

13 March, 2019

CVE Number

CVE-2019-9903

CWE

CWE-121: Stack-based Buffer Overflow

Product Details

Poppler is a free software utility library for rendering portable document format (PDF) documents.
URL: https://gitlab.freedesktop.org/poppler/poppler

Vulnerable Versions

0.74.0

Vulnerability Details

During our research we observed a stack-overflow in function Dict::find() located at Dict.cc in poppler

SYNOPSIS

Under Progress

Analysis

DEBUG:
ASAN :

ASAN: DEADLYSIGNAL
=================================================================
==29309==ERROR: AddressSanitizer: stack-overflow on address 0x7fffff7fef68 (pc 0x7ffff6e6b576 bp 0x7fffff7ff7f0 sp 0x7fffff7fef70 T0)
#0 0x7ffff6e6b575 (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x51575)
#1 0x7ffff5fb4d7b in std::__cxx11::basic_string::compare(char const*) const (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x126d7b)
#2 0x7ffff6600058 in bool std::operator==(std::__cxx11::basic_string const&, char const*) /usr/include/c++/7/bits/basic_string.h:6036
#3 0x7ffff65fe93a in Dict::find[abi:cxx11](char const*) const::{lambda(std::pair, Object> const&)#1}::operator()(std::pair, Object> const&) const /home/aceteam/Desktop/packages/poppler-master/poppler/Dict.cc:118
#4 0x7ffff660495f in bool __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>::operator(), Object> const*, std::vector, Object>, std::allocator, Object> > > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >) /usr/include/c++/7/bits/predefined_ops.h:283
#5 0x7ffff66038b0 in std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > > std::__find_if, Object> const*, std::vector, Object>, std::allocator, Object> > > > >, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}> >(__gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, std::random_access_iterator_tag) /usr/include/c++/7/bits/stl_algo.h:140
#6 0x7ffff6602005 in std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > > std::__find_if, Object> const*, std::vector, Object>, std::allocator, Object> > > > >, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}> >(__gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>) /usr/include/c++/7/bits/stl_algo.h:162
#7 0x7ffff660026b in std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > > std::find_if, Object> const*, std::vector, Object>, std::allocator, Object> > > > >, Dict::find(char const*) const::{lambda(std::pair, Object> const&)#1}>(Dict::find(char const*) const::{lambda(std::pair, Object> const&)#1}, Dict::find(char const*) const::{lambda(std::pair, Object> const&)#1}, Dict::find(char const*) const::{lambda(std::pair, Object> const&)#1}) (/usr/local/lib/libpoppler.so.85+0x3e926b)
#8 0x7ffff65fee84 in Dict::find[abi:cxx11](char const*) const /home/aceteam/Desktop/packages/poppler-master/poppler/Dict.cc:118
#9 0x7ffff65fe2ba in Dict::lookup(char const*, int) const /home/aceteam/Desktop/packages/poppler-master/poppler/Dict.cc:165
#10 0x7ffff677b696 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1808
#11 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#12 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#13 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#14 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#15 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#16 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#17 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#18 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#19 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#20 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#21 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#22 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#23 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#24 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#25 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
  

#26 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#27 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#28 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#29 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#30 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#31 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#32 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#33 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#34 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#35 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#36 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#37 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#38 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#39 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#40 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#41 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#42 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#43 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#44 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#45 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#46 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#47 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#48 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#49 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#50 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#51 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#52 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#53 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#54 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#55 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#56 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#57 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#58 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#59 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#60 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#61 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#62 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#63 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#64 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#65 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#66 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#67 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#68 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#69 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#70 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#71 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#72 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#73 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#74 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#75 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#76 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#77 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#78 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#79 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#80 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#81 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#82 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#83 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#84 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#85 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#86 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#87 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#88 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#89 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#90 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#91 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#92 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#93 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#94 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#95 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#96 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#97 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#98 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#99 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#100 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#101 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#102 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#103 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#104 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#105 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#106 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#107 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#108 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#109 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#110 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#111 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#112 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#113 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#114 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#115 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#116 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#117 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#118 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#119 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#120 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#121 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#122 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#123 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#124 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#125 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#126 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#127 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#128 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#129 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#130 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#131 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#132 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#133 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#134 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#135 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#136 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#137 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#138 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#139 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#140 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#141 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#142 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#143 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#144 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#145 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#146 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#147 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#148 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#149 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#150 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#151 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#152 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#153 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#154 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#155 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#156 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#157 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#158 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#159 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#160 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#161 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#162 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#163 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#164 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#165 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#166 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#167 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#168 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#169 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#170 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#171 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#172 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#173 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#174 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#175 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#176 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#177 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#178 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#179 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#180 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#181 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#182 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#183 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#184 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#185 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#186 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#187 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#188 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#189 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#190 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#191 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#192 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#193 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#194 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#195 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#196 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#197 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#198 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#199 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#200 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#201 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#202 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#203 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#204 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#205 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#206 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#207 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#208 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#209 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#210 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#211 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#212 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#213 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#214 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#215 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#216 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#217 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#218 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#219 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#220 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#221 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#222 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#223 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#224 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#225 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#226 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#227 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#228 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#229 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#230 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#231 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#232 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#233 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#234 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#235 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#236 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#237 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#238 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#239 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#240 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#241 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#242 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#243 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#244 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677
#245 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
#246 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700
#247 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794
#248 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835
#249 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681
#250 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704
SUMMARY: AddressSanitizer: stack-overflow (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x51575) 
==29309==ABORTING

GDB :

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6e6b576 in ?? () from /usr/lib/x86_64-linux-gnu/libasan.so.4
[ Legend: Modified register | Code | Heap | Stack | String ]
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[ registers ]────
$rax   : 0x0               
$rbx   : 0x7ffff6a36d00      →  0x0000000065707954 ("Type"?)
$rcx   : 0x0               
$rdx   : 0x7ffff6a36d00      →  0x0000000065707954 ("Type"?)
$rsp   : 0x7fffff7fef70    
$rbp   : 0x7fffff7ff7f0      →  0x00007fffff7ff840  →  0x00007fffff7ff860  →  0x00007fffff7ff890  →  0x00007fffff7ffad0  →  0x00007fffff7ffc20  →  0x00007fffff7ffd20  →  0x00007fffff7ffff0
$rsi   : 0x7ffff6a36d00      →  0x0000000065707954 ("Type"?)
$rdi   : 0x7ffff6a36d00      →  0x0000000065707954 ("Type"?)
$rip   : 0x7ffff6e6b576      →   call QWORD PTR [rip+0x512e44]        # 0x7ffff737e3c0
$r8    : 0x0               
$r9    : 0x0               
$r10   : 0x7fffff7ff870      →  0x00007fffff7ff9f0  →  0x00006100000062d0  →  0xbebebebebebebebe
$r11   : 0x7fffff7ff870      →  0x00007fffff7ff9f0  →  0x00006100000062d0  →  0xbebebebebebebebe
$r12   : 0x6100000062a0      →  0x00006100000062b0  →  0xbebebe006f666e49 ("Info"?)
$r13   : 0x7ffff6a36d00      →  0x0000000065707954 ("Type"?)
$r14   : 0x7fffff7ff8d0      →  0x0000000041b58ab3
$r15   : 0x7fffff7ffc50      →  0x0000000041b58ab3
$eflags: [ZERO carry PARITY adjust sign trap INTERRUPT direction overflow RESUME virtualx86 identification]
$gs: 0x0000  $cs: 0x0033  $ss: 0x002b  $fs: 0x0000  $es: 0x0000  $ds: 0x0000  
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[ stack ]────
[!] Unmapped address
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[ code:i386:x86-64 ]────
   0x7ffff6e6b567                  mov    rax, QWORD PTR fs:0x28
   0x7ffff6e6b570                  mov    QWORD PTR [rbp-0x38], rax
   0x7ffff6e6b574                  xor    eax, eax
 → 0x7ffff6e6b576                  call   QWORD PTR [rip+0x512e44]        # 0x7ffff737e3c0
   0x7ffff6e6b57c                  mov    r14, rax
   0x7ffff6e6b57f                  lea    rax, [rip+0x768b5a]        # 0x7ffff75d40e0
   0x7ffff6e6b586                  cmp    BYTE PTR [rax+0xad], 0x0
   0x7ffff6e6b58d                  je     0x7ffff6e6b638
   0x7ffff6e6b593                  lea    r12, [r14+0x1]
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[ arguments (guessed) ]────
*0x7ffff737e3c0 (
   $rdi = 0x00007ffff6a36d00 → 0x0000000065707954 ("Type"?),
   $rsi = 0x00007ffff6a36d00 → 0x0000000065707954 ("Type"?),
   $rdx = 0x00007ffff6a36d00 → 0x0000000065707954 ("Type"?)
)
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[ threads ]────
[#0] Id 1, Name: "pdfunite", stopped, reason: SIGSEGV
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────[ trace ]────
[#0] 0x7ffff6e6b576 → call QWORD PTR [rip+0x512e44]        # 0x7ffff737e3c0
[#1] 0x7ffff5fb4d7c → Name: std::__cxx11::basic_string::compare(char const*) const()
[#2] 0x7ffff6600059 → Name: std::operator==(__lhs="Info", __rhs=0x7ffff6a36d00 "Type")
[#3] 0x7ffff65fe93b → Name: Dict::find[abi:cxx11](char const*) const::{lambda(std::pair, Object> const&)#1}::operator()(std::pair, Object> const&) const(__closure=0x7fffff7ff8a0, entry=@0x6100000062a0)
Python Exception  int too big to convert: 
[#4] 0x7ffff6604960 → Name: __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>::operator(), Object> const*, std::vector, Object>, std::allocator, Object> > > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >)(this=0x7fffff7ff8a0, __it={
  , Object>, long, std::pair, Object> const*, std::pair, Object> const&>> = {}, 
  members of std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >: 
  current = {
  first = , 
  second = {
    type = 3200171710, 
    {
      booln = 0xbe, 
      intg = 0xbebebebe, 
      int64g = 0xbebebebebebebebe, 
      real = -1.8325506472120096e-06, 
      string = 0xbebebebebebebebe, 
      cString = 0xbebebebebebebebe , 
      array = 0xbebebebebebebebe, 
      dict = 0xbebebebebebebebe, 
      stream = 0xbebebebebebebebe, 
      ref = {
        num = 0xbebebebe, 
        gen = 0xbebebebe
      }
    }
  }
}
})
Python Exception  int too big to convert: 
[#5] 0x7ffff66038b1 → Name: std::__find_if, Object> const*, std::vector, Object>, std::allocator, Object> > > > >, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}> >(__gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, std::random_access_iterator_tag)(__first={
  , Object>, long, std::pair, Object> const*, std::pair, Object> const&>> = {}, 
  members of std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >: 
  current = {
  first = , 
  second = {
    type = 3200171710, 
    {
      booln = 0xbe, 
      intg = 0xbebebebe, 
      int64g = 0xbebebebebebebebe, 
      real = -1.8325506472120096e-06, 
      string = 0xbebebebebebebebe, 
      cString = 0xbebebebebebebebe , 
      array = 0xbebebebebebebebe, 
      dict = 0xbebebebebebebebe, 
      stream = 0xbebebebebebebebe, 
      ref = {
        num = 0xbebebebe, 
        gen = 0xbebebebe
      }
    }
  }
}
}, __last={
  , Object>, long, std::pair, Object> const*, std::pair, Object> const&>> = {}, 
  members of std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >: 
  current = {
  first = "Size", 
  second = {
    type = objInt, 
    {
      booln = 0xb, 
      intg = 0xb, 
      int64g = 0x7fff0000000b, 
      real = 6.9531436082564513e-310, 
      string = 0x7fff0000000b, 
      cString = 0x7fff0000000b , 
      array = 0x7fff0000000b, 
      dict = 0x7fff0000000b, 
      stream = 0x7fff0000000b, 
      ref = {
        num = 0xb, 
        gen = 0x7fff
      }
    }
  }
}
}, __pred={
  _M_pred = {
    __key = 0x7ffff6a36d00 "Type"
  }
})
Python Exception  int too big to convert: 
[#6] 0x7ffff6602006 → Name: std::__find_if, Object> const*, std::vector, Object>, std::allocator, Object> > > > >, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}> >(__gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred, Object> const&)#1}>)(__first={
  , Object>, long, std::pair, Object> const*, std::pair, Object> const&>> = {}, 
  members of std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >: 
  current = {
  first = , 
  second = {
    type = 3200171710, 
    {
      booln = 0xbe, 
      intg = 0xbebebebe, 
      int64g = 0xbebebebebebebebe, 
      real = -1.8325506472120096e-06, 
      string = 0xbebebebebebebebe, 
      cString = 0xbebebebebebebebe , 
      array = 0xbebebebebebebebe, 
      dict = 0xbebebebebebebebe, 
      stream = 0xbebebebebebebebe, 
      ref = {
        num = 0xbebebebe, 
        gen = 0xbebebebe
      }
    }
  }
}
}, __last={
  , Object>, long, std::pair, Object> const*, std::pair, Object> const&>> = {}, 
  members of std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >: 
  current = {
  first = "Size", 
  second = {
    type = objInt, 
    {
      booln = 0xb, 
      intg = 0xb, 
      int64g = 0x7fff0000000b, 
      real = 6.9531436082564513e-310, 
      string = 0x7fff0000000b, 
      cString = 0x7fff0000000b , 
      array = 0x7fff0000000b, 
      dict = 0x7fff0000000b, 
      stream = 0x7fff0000000b, 
      ref = {
        num = 0xb, 
        gen = 0x7fff
      }
    }
  }
}
}, __pred={
  _M_pred = {
    __key = 0x7ffff6a36d00 "Type"
  }
})
Python Exception  int too big to convert: 
[#7] 0x7ffff660026c → Name: std::find_if, Object> const*, std::vector, Object>, std::allocator, Object> > > > >, Dict::find(char const*) const::{lambda(std::pair, Object> const&)#1}>(Dict::find(char const*) const::{lambda(std::pair, Object> const&)#1}, Dict::find(char const*) const::{lambda(std::pair, Object> const&)#1}, Dict::find(char const*) const::{lambda(std::pair, Object> const&)#1})(__first={
  , Object>, long, std::pair, Object> const*, std::pair, Object> const&>> = {}, 
  members of std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >: 
  current = {
  first = , 
  second = {
    type = 3200171710, 
    {
      booln = 0xbe, 
      intg = 0xbebebebe, 
      int64g = 0xbebebebebebebebe, 
      real = -1.8325506472120096e-06, 
      string = 0xbebebebebebebebe, 
      cString = 0xbebebebebebebebe , 
      array = 0xbebebebebebebebe, 
      dict = 0xbebebebebebebebe, 
      stream = 0xbebebebebebebebe, 
      ref = {
        num = 0xbebebebe, 
        gen = 0xbebebebe
      }
    }
  }
}
}, __last={
  , Object>, long, std::pair, Object> const*, std::pair, Object> const&>> = {}, 
  members of std::reverse_iterator<__gnu_cxx::__normal_iterator, Object> const*, std::vector, Object>, std::allocator, Object> > > > >: 
  current = {
  first = "Size", 
  second = {
    type = objInt, 
    {
      booln = 0xb, 
      intg = 0xb, 
      int64g = 0x7fff0000000b, 
      real = 6.9531436082564513e-310, 
      string = 0x7fff0000000b, 
      cString = 0x7fff0000000b , 
      array = 0x7fff0000000b, 
      dict = 0x7fff0000000b, 
      stream = 0x7fff0000000b, 
      ref = {
        num = 0xb, 
        gen = 0x7fff
      }
    }
  }
}
}, __pred={
  __key = 0x7ffff6a36d00 "Type"
})
[#8] 0x7ffff65fee85 → Name: Dict::find[abi:cxx11](char const*) const(this=0x6080000057a0, key=0x7ffff6a36d00 "Type")
[#9] 0x7ffff65fe2bb → Name: Dict::lookup(this=0x6080000057a0, key=0x7ffff6a36d00 "Type", recursion=0x0)
Proof of Concept

./pdfunite test.pdf $POC outfile
Vendor Disclosure: 2019-3-16
Public Disclosure: 2019-3-21

Credit

Discovered by ACE Team – Loginsoft

Explore Cybersecurity Platforms

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros.

Discover Lovi

Sign up to our Newsletter