Menu

#45 segmentation fault by excessive recursion in migrateResource(PdfObject*)

SVN TRUNK
accepted
2021-02-04
2019-04-01
Tao
No

The result shown by gdb:There is a segmentation fault bug which is reported as a stack overflow by AddressSanitizer.
The result shown by gdb:

lt@f9b96d524ea7:~/vuln-fuzz/fuzzing-afl/podofo-2019-03-22/fuzzer1-impose$ gdb -q -arg ~/vuln-fuzz/program/podofo-r1974/afl-build/install/bin/podofoimpose unique-crashes/11-stack-overflow output native
GEF for linux ready, type `gef' to start, `gef config' to configure
75 commands loaded for GDB 7.11.1 using Python engine 3.5
[*] 5 commands could not be loaded, run `gef missing` to know why.
Reading symbols from /home/lt/vuln-fuzz/program/podofo-r1974/afl-build/install/bin/podofoimpose...done.
gef  r
Starting program: /home/lt/vuln-fuzz/program/podofo-r1974/afl-build/install/bin/podofoimpose unique-crashes/11-stack-overflow output native
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Source : unique-crashes/11-stack-overflow
Target : output
Plan   : native
PdfTranslator::PdfTranslator
1
2
<</ID[<D6CF927DCF82444068EB69A914F807><713CE394E60921469FE4DDD670CE068F>]/Root 1 0 R/Size 18>>

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6f6702e in __cxxabiv1::__vmi_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
[ Legend: Modified register | Code | Heap | Stack | String ]
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────── registers ────
$rax   : 0x00007ffff724c780    0x0000000000ae9a50    0x00007ffff6f63d40    <__cxxabiv1::__class_type_info::~__class_type_info()+0> mov rax, QWORD PTR [rip+0x2efc81]        # 0x7ffff72539c8
$rbx   : 0x00007ffff7010da0    "St5ctypeIcE"
$rcx   : 0x00007ffff724d858    0x0000000000ae9d60    0x00007ffff6f66c10    <__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()+0> mov rax, QWORD PTR [rip+0x2ecd91]        # 0x7ffff72539a8
$rdx   : 0x6
$rsp   : 0x00007fffff7ff000    0x0000000000000000
$rbp   : 0x0
$rsi   : 0x00007ffff700ff60    "NSt6locale5facetE"
$rdi   : 0x00007ffff7010da0    "St5ctypeIcE"
$rip   : 0x00007ffff6f6702e    <__cxxabiv1::__vmi_class_type_info::__do_dyncast(long,+0> call 0x7ffff6f60c80 <strcmp@plt>
$r8    : 0x00007ffff72581c0    0x00007ffff724d8d0    0x00007ffff6f8bdd0    <std::ctype<char>::~ctype()+0> mov rax, QWORD PTR [rip+0x2c7db9]        # 0x7ffff7253b90
$r9    : 0x00007ffff724c780    0x0000000000ae9a50    0x00007ffff6f63d40    <__cxxabiv1::__class_type_info::~__class_type_info()+0> mov rax, QWORD PTR [rip+0x2efc81]        # 0x7ffff72539c8
$r10   : 0x0
$r11   : 0x0
$r12   : 0x00007ffff724d858    0x0000000000ae9d60    0x00007ffff6f66c10    <__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()+0> mov rax, QWORD PTR [rip+0x2ecd91]        # 0x7ffff72539a8
$r13   : 0x00007fffff7ff0d0    0x0000000000000000
$r14   : 0x0000000000b1c640    0x0000000000895cc8    0x00000000004a9090    <PoDoFo::PdfDictionary::~PdfDictionary()+0> lea rsp, [rsp-0x98]
$r15   : 0x00007ffff72581c0    0x00007ffff724d8d0    0x00007ffff6f8bdd0    <std::ctype<char>::~ctype()+0> mov rax, QWORD PTR [rip+0x2c7db9]        # 0x7ffff7253b90
$eflags: [carry parity ADJUST zero sign trap INTERRUPT direction overflow RESUME virtualx86 identification]
$cs: 0x0033 $ss: 0x002b $ds: 0x0000 $es: 0x0000 $fs: 0x0000 $gs: 0x0000
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── stack ────
0x00007fffff7ff000+0x0000: 0x0000000000000000    $rsp
0x00007fffff7ff008+0x0008: 0x0000000000000000
0x00007fffff7ff010+0x0010: 0x0000000000000000
0x00007fffff7ff018+0x0018: 0x0000000600000000
0x00007fffff7ff020+0x0020: 0x00007ffff72581c0    0x00007ffff724d8d0    0x00007ffff6f8bdd0    <std::ctype<char>::~ctype()+0> mov rax, QWORD PTR [rip+0x2c7db9]        # 0x7ffff7253b90
0x00007fffff7ff028+0x0028: 0x0000000000000000
0x00007fffff7ff030+0x0030: 0x00007ffff724d858    0x0000000000ae9d60    0x00007ffff6f66c10    <__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()+0> mov rax, QWORD PTR [rip+0x2ecd91]        # 0x7ffff72539a8
0x00007fffff7ff038+0x0038: 0x00007ffff724c780    0x0000000000ae9a50    0x00007ffff6f63d40    <__cxxabiv1::__class_type_info::~__class_type_info()+0> mov rax, QWORD PTR [rip+0x2efc81]        # 0x7ffff72539c8
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────── code:x86:64 ────
   0x7ffff6f67022 <__cxxabiv1::__vmi_class_type_info::__do_dyncast(long,+0> cmp    BYTE PTR [rbx], 0x2a
   0x7ffff6f67025 <__cxxabiv1::__vmi_class_type_info::__do_dyncast(long,+0> je     0x7ffff6f67422 <_ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE+1746>
   0x7ffff6f6702b <__cxxabiv1::__vmi_class_type_info::__do_dyncast(long,+0> mov    rdi, rbx
  0x7ffff6f6702e <__cxxabiv1::__vmi_class_type_info::__do_dyncast(long,+0> call   0x7ffff6f60c80 <strcmp@plt>
     0x7ffff6f60c80 <strcmp@plt+0>   jmp    QWORD PTR [rip+0x2f44ba]        # 0x7ffff7255140
      0x7ffff6f60c86 <strcmp@plt+6>   push   0x225
      0x7ffff6f60c8b <strcmp@plt+11>  jmp    0x7ffff6f5ea20
      0x7ffff6f60c90 <std::istrstream::~istrstream()@plt+0> jmp    QWORD PTR [rip+0x2f44b2]        # 0x7ffff7255148
      0x7ffff6f60c96 <std::istrstream::~istrstream()@plt+6> push   0x226
      0x7ffff6f60c9b <std::istrstream::~istrstream()@plt+11> jmp    0x7ffff6f5ea20
─────────────────────────────────────────────────────────────────────────────────────────────────────────── arguments (guessed) ────
strcmp@plt (
   $rdi = 0x00007ffff7010da0  "St5ctypeIcE",
   $rsi = 0x00007ffff700ff60  "NSt6locale5facetE"
)
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── threads ────
[#0] Id 1, Name: "podofoimpose", stopped, reason: SIGSEGV
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── trace ────
[#0] 0x7ffff6f6702e → __cxxabiv1::__vmi_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const()
[#1] 0x7ffff6f64012 → __dynamic_cast()
[#2] 0x7ffff6fd9200 → bool std::has_facet<std::ctype<char> >(std::locale const&)()
[#3] 0x7ffff6fcc414 → std::basic_ios<char, std::char_traits<char> >::_M_cache_locale(std::locale const&)()
[#4] 0x7ffff6fcc5b0 → std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*)()
[#5] 0x4f34de → std::basic_ostream<char, std::char_traits<char> >::basic_ostream(__vtt_parm=<optimized out>, this=0x7fffff7ff1c0, __in_chrg=<optimized out>)
[#6] 0x4f34de → std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(__mode=std::_S_out, this=0x7fffff7ff1c0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>)
[#7] 0x4f34de → PoDoFo::PdfReference::ToString[abi:cxx11]() const(this=0xb1c6d0)
[#8] 0x44ca11 → PoDoFo::Impose::PdfTranslator::migrateResource(this=0xb074f0, obj=0xb1c690)
[#9] 0x44c87c → PoDoFo::Impose::PdfTranslator::migrateResource(this=0xb074f0, obj=0xb0f090)
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
gef  q

The result reported by sanitizer:

lt@f9b96d524ea7:~/vuln-fuzz/fuzzing-afl/podofo-2019-03-22/fuzzer1-impose$ ~/vuln-fuzz/program/podofo-r1974/sanitizer-build/install/bin/podofoimpose unique-crashes/11-stack-overflow output native
Source : unique-crashes/11-stack-overflow
Target : output
Plan   : native
PdfTranslator::PdfTranslator
1
2
<</ID[<D6CF927DCF82444068EB69A914F807><713CE394E60921469FE4DDD670CE068F>]/Root 1 0 R/Size 18>>
ASAN:DEADLYSIGNAL
=================================================================
==43097==ERROR: AddressSanitizer: stack-overflow on address 0x7ffcb55e6f88 (pc 0x0000005d91c2 bp 0x7ffcb55e77d0 sp 0x7ffcb55e6f70 T0)
    #0 0x5d91c1 in operator new(unsigned long) /home/wdw/llvm-4.0.0.src/build/../projects/compiler-rt/lib/asan/asan_new_delete.cc:82
    #1 0x5f5755 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::allocate(unsigned long, void const*) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h:104:27
    #2 0x5f56fb in __gnu_cxx::__alloc_traits<std::allocator<std::_Rb_tree_node<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >&, unsigned long) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h:182:18
    #3 0x5f5443 in std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_M_get_node() /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tree.h:491:16
    #4 0x5f53ff in std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_M_create_node(std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> const&) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tree.h:513:21
    #5 0x5f53b4 in std::_Rb_tree_node<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >* std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_Alloc_node::operator()<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >(std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> const&) const /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tree.h:459:18
    #6 0x62ca31 in std::_Rb_tree_iterator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_M_insert_<std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> const&, std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_Alloc_node&) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tree.h:1509:19
    #7 0x62bc4e in std::_Rb_tree_iterator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_M_insert_unique_<std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_Alloc_node>(std::_Rb_tree_const_iterator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> const&, std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_Alloc_node&) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tree.h:1976:9
    #8 0x62b837 in std::_Rb_tree<PoDoFo::PdfName, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*>, std::_Select1st<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::_M_insert_unique_(std::_Rb_tree_const_iterator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> const&) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_tree.h:984:9
    #9 0x62af80 in std::map<PoDoFo::PdfName, PoDoFo::PdfObject*, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::insert(std::_Rb_tree_iterator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> >, std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> const&) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_map.h:666:21
    #10 0x628c59 in std::map<PoDoFo::PdfName, PoDoFo::PdfObject*, std::less<PoDoFo::PdfName>, std::allocator<std::pair<PoDoFo::PdfName const, PoDoFo::PdfObject*> > >::operator[](PoDoFo::PdfName const&) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_map.h:487:17
    #11 0x625071 in PoDoFo::PdfDictionary::operator=(PoDoFo::PdfDictionary const&) /home/lt/vuln-fuzz/program/podofo-r1974/src/base/PdfDictionary.cpp:68:9
    #12 0x624cc5 in PoDoFo::PdfDictionary::PdfDictionary(PoDoFo::PdfDictionary const&) /home/lt/vuln-fuzz/program/podofo-r1974/src/base/PdfDictionary.cpp:49:11
    #13 0x675d61 in PoDoFo::PdfVariant::operator=(PoDoFo::PdfVariant const&) /home/lt/vuln-fuzz/program/podofo-r1974/src/base/PdfVariant.cpp:367:36
    #14 0x6758a6 in PoDoFo::PdfVariant::PdfVariant(PoDoFo::PdfVariant const&) /home/lt/vuln-fuzz/program/podofo-r1974/src/base/PdfVariant.cpp:166:11
    #15 0x643662 in PoDoFo::PdfObject::PdfObject(PoDoFo::PdfReference const&, PoDoFo::PdfVariant const&) /home/lt/vuln-fuzz/program/podofo-r1974/src/base/PdfObject.cpp:70:7
    #16 0x67cdda in PoDoFo::PdfVecObjects::CreateObject(PoDoFo::PdfVariant const&) /home/lt/vuln-fuzz/program/podofo-r1974/src/base/PdfVecObjects.cpp:249:28
    #17 0x5e09c0 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:183:35
    #18 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #19 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #20 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #21 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #22 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #23 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #24 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #25 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #26 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #27 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #28 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #29 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #30 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #31 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #32 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #33 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #34 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #35 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #36 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #37 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #38 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #39 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #40 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #41 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #42 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #43 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #44 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #45 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #46 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #47 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #48 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #49 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #50 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #51 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #52 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #53 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #54 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #55 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #56 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #57 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #58 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #59 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #60 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #61 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #62 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #63 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #64 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #65 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #66 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #67 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #68 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #69 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #70 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #71 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #72 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #73 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #74 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #75 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #76 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #77 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #78 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #79 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #80 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #81 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #82 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #83 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #84 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #85 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #86 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #87 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #88 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #89 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #90 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #91 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #92 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #93 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #94 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #95 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #96 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #97 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #98 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #99 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #100 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #101 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #102 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #103 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #104 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #105 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #106 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #107 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #108 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #109 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #110 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #111 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #112 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #113 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #114 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #115 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #116 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #117 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #118 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #119 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #120 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #121 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #122 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #123 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #124 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #125 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #126 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #127 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #128 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #129 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #130 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #131 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #132 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #133 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #134 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #135 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #136 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #137 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #138 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #139 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #140 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #141 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #142 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #143 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #144 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #145 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #146 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #147 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #148 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #149 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #150 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #151 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #152 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #153 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #154 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #155 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #156 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #157 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #158 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #159 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #160 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #161 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #162 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #163 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #164 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #165 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #166 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #167 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #168 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #169 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #170 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #171 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #172 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #173 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #174 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #175 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #176 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #177 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #178 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #179 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #180 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #181 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #182 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #183 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #184 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #185 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #186 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #187 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #188 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #189 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #190 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #191 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #192 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #193 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #194 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #195 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #196 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #197 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #198 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #199 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #200 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #201 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #202 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #203 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #204 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #205 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #206 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #207 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #208 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #209 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #210 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #211 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #212 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #213 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #214 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #215 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #216 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #217 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #218 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #219 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #220 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #221 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #222 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #223 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #224 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #225 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #226 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #227 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #228 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #229 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #230 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #231 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #232 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #233 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #234 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #235 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #236 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #237 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #238 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #239 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #240 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #241 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #242 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #243 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #244 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #245 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #246 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #247 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #248 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21
    #249 0x5e0bea in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:189:51
    #250 0x5e11f6 in PoDoFo::Impose::PdfTranslator::migrateResource(PoDoFo::PdfObject*) /home/lt/vuln-fuzz/program/podofo-r1974/tools/podofoimpose/pdftranslator.cpp:215:21

SUMMARY: AddressSanitizer: stack-overflow /home/wdw/llvm-4.0.0.src/build/../projects/compiler-rt/lib/asan/asan_new_delete.cc:82 in operator new(unsigned long)
==43097==ABORTING

Related

Tickets: #1
Tickets: #2
Tickets: #3
Tickets: #4
Tickets: #5
Tickets: #6
Tickets: #7
Tickets: #8
Tickets: #9

Discussion

  • Tao

    Tao - 2019-04-01

    Add the poc

     
  • Tao

    Tao - 2019-04-01

    execution command: ./podofoimpose ./poc output native

     
  • Matthew Brincke

    Matthew Brincke - 2019-05-17
    • status: open --> pending
    • assigned_to: Matthew Brincke
     
  • Matthew Brincke

    Matthew Brincke - 2019-05-17

    I'll be looking at this issue soon, hopefully already tomorrow.

     
    • Matthew Brincke

      Matthew Brincke - 2019-05-23

      My first attempt at a fix didn't work (there I assumed that a (resource) dictionary entry referred back directly to its dictionary), therefore I assume there's something more complicated in the PoC and/or I have to debug more thoroughly for which I'll probably only tomorrow have the right environment (in terms of security etc.)

       
  • Matthew Brincke

    Matthew Brincke - 2019-06-06

    I have a solution against infinite recursion (by reference cycle, possible with low file sizes) now, it's attached here and tested with GCC 4.8 and clang 3.8 against the PoC above. What it doesn't do is also protect against (comparatively) large files in which a reference cycle's number of members exhausts the stack even before it's followed to its first object again. I don't know how the number in PdfRecursionGuard was arrived at, and think those are two sufficiently separate issues to warrant two separate commits, of which I haven't yet done any because I plan to test with GCC 7.4 and clang 7.0 which I don't have here (I hope I'll get to them tomorrow).

     
    • Matthew Brincke

      Matthew Brincke - 2019-06-15

      Sorry, I forgot to also post here right after committing my solution against infinite recursion (except in cases of very large reference cycles), which I tested as planned and committed to svn r1994 on Friday, June 7 night (UTC).

       
  • Matthew Brincke

    Matthew Brincke - 2019-06-11
    • labels: --> security
     
  • Matthew Brincke

    Matthew Brincke - 2019-06-11

    As the issue #15, #25 and #48 have the label "security" this one should get it, too (IMHO).

     
  • Matthew Brincke

    Matthew Brincke - 2019-07-15
    • status: pending --> accepted
     
  • Matthew Brincke

    Matthew Brincke - 2019-07-15

    As I accept there still needs to be done something by me to fix this issue (also prevent "excessive" recursive recursion, not just "infinite") which I'll do with PdfRecursionGuard after having extracted the latter to its own file(s), that is, after some other issues had their fix committed, I'm setting this issue to "accepted," as "pending" now means "I've done all I can" in this issue tracker.

     
  • Matthew Brincke

    Matthew Brincke - 2021-02-04
    • labels: security --> security, crash
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,4 +1,5 @@
    -There is a segmentation fault bug which is reported as a stack overflow by AddressSanitizer.
    +
    +The result shown by gdb:There is a segmentation fault bug which is reported as a stack overflow by AddressSanitizer.
     The result shown by gdb:
     ~~~
     lt@f9b96d524ea7:~/vuln-fuzz/fuzzing-afl/podofo-2019-03-22/fuzzer1-impose$ gdb -q -arg ~/vuln-fuzz/program/podofo-r1974/afl-build/install/bin/podofoimpose unique-crashes/11-stack-overflow output native
    
     
MongoDB Logo MongoDB