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<char, std::char_traits, std::allocator >::compare(char const*) const (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x126d7b) #2 0x7ffff6600058 in bool std::operator==<char, std::char_traits, std::allocator >(std::__cxx11::basic_string<char, std::char_traits, std::allocator > 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<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}::operator()(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&) const /home/aceteam/Desktop/packages/poppler-master/poppler/Dict.cc:118 #4 0x7ffff660495f in bool __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>::operator()<std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > >) /usr/include/c++/7/bits/predefined_ops.h:283 #5 0x7ffff66038b0 in std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > > std::__find_if<std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > >, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}> >(__gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, 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<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > > std::__find_if<std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > >, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}> >(__gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>) /usr/include/c++/7/bits/stl_algo.h:162 #7 0x7ffff660026b in std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > > std::find_if<std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > >, Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>(Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}, Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}, Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, 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<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1808 #11 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #12 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #13 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #14 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #15 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #16 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #17 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #18 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #19 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #20 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #21 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #22 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #23 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #24 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #25 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #26 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #27 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #28 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #29 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #30 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #31 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #32 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #33 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #34 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #35 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #36 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #37 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #38 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #39 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #40 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #41 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #42 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #43 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #44 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #45 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #46 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #47 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #48 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #49 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #50 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #51 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #52 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #53 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #54 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #55 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #56 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #57 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #58 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #59 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #60 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #61 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #62 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #63 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #64 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #65 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #66 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #67 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #68 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #69 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #70 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #71 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #72 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #73 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #74 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #75 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #76 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #77 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #78 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #79 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #80 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #81 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #82 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #83 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #84 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #85 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #86 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #87 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #88 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #89 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #90 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #91 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #92 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #93 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #94 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #95 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #96 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #97 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #98 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #99 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #100 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #101 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #102 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #103 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #104 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #105 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #106 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #107 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #108 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #109 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #110 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #111 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #112 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #113 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #114 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #115 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #116 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #117 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #118 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #119 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #120 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #121 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #122 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #123 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #124 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #125 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #126 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #127 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #128 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #129 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #130 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #131 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #132 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #133 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #134 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #135 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #136 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #137 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #138 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #139 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #140 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #141 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #142 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #143 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #144 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #145 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #146 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #147 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #148 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #149 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #150 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #151 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #152 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #153 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #154 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #155 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #156 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #157 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #158 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #159 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #160 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #161 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #162 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #163 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #164 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #165 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #166 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #167 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #168 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #169 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #170 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #171 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #172 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #173 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #174 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #175 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #176 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #177 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #178 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #179 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #180 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #181 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #182 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #183 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #184 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #185 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #186 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #187 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #188 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #189 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #190 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #191 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #192 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #193 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #194 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #195 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #196 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #197 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #198 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #199 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #200 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #201 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #202 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #203 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #204 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #205 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #206 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #207 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #208 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #209 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #210 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #211 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #212 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #213 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #214 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #215 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #216 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #217 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #218 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #219 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #220 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #221 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #222 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #223 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #224 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #225 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #226 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #227 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #228 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #229 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #230 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #231 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #232 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #233 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #234 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #235 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #236 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #237 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #238 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #239 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #240 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #241 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #242 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #243 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #244 0x7ffff677997e in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1677 #245 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1704 #246 0x7ffff6779d19 in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1700 #247 0x7ffff677b2fd in PDFDoc::markPageObjects(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1794 #248 0x7ffff677bb29 in PDFDoc::markAnnotations(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1835 #249 0x7ffff6779a45 in PDFDoc::markDictionnary(Dict*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /home/aceteam/Desktop/packages/poppler-master/poppler/PDFDoc.cc:1681 #250 0x7ffff6779d9d in PDFDoc::markObject(Object*, XRef*, XRef*, unsigned int, int, int, std::set<Dict*, std::less, std::allocator >*) /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<char, std::char_traits, std::allocator >::compare(char const*) const() [#2] 0x7ffff6600059 → Name: std::operator==<char, std::char_traits, std::allocator >(__lhs="Info", __rhs=0x7ffff6a36d00 "Type") [#3] 0x7ffff65fe93b → Name: Dict::find[abi:cxx11](char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}::operator()(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&) const(__closure=0x7fffff7ff8a0, entry=@0x6100000062a0) Python Exception int too big to convert: [#4] 0x7ffff6604960 → Name: __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>::operator()<std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > >)(this=0x7fffff7ff8a0, __it={ <std::iterator<std::random_access_iterator_tag, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, long, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, 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<std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > >, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}> >(__gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, std::random_access_iterator_tag)(__first={ <std::iterator<std::random_access_iterator_tag, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, long, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, 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={ <std::iterator<std::random_access_iterator_tag, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, long, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, 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<std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > >, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}> >(__gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>, __gnu_cxx::__ops::_Iter_pred<Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>)(__first={ <std::iterator<std::random_access_iterator_tag, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, long, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, 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={ <std::iterator<std::random_access_iterator_tag, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, long, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, 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<std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> > > > >, Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}>(Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}, Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1}, Dict::find(char const*) const::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&)#1})(__first={ <std::iterator<std::random_access_iterator_tag, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, long, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, 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={ <std::iterator<std::random_access_iterator_tag, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, long, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const&>> = {}, members of std::reverse_iterator<__gnu_cxx::__normal_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object> const*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, Object>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, 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