CVE-2019-11026: Stack-based Buffer Overflow in error () – poppler 0.75.0

Stack-based Buffer Overflow in error () – poppler 0.75.0

8 April , 2019

CVE Number

CVE-2019-11026

CWE

CWE-121: Stack-based Buffer Overflow

Product Details

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

Vulnerability Details

During our research we discovered Stack buffer overflow in error () in Error.cc. The same be triggered by sending a crafted pdf file to the pdftops binary. It allows an attacker to cause Denial of Service (Segmentation fault) or possibly have unspecified other impact.

Vulnerable Versions

0.75.0.

SYNOPSIS

In progress

Analysis

DEBUG:

ASAN REPORT :
==1713==ERROR: AddressSanitizer: stack-overflow on address 0x7fffe0597fe8 (pc 0x7fb1500b442d bp 0x7fffe0598560 sp 0x7fffe0597ff0 T0)
#0 0x7fb1500b442c in vfprintf (/lib/x86_64-linux-gnu/libc.so.6+0x5b42c)
#1 0x7fb1500b767f (/lib/x86_64-linux-gnu/libc.so.6+0x5e67f)
#2 0x7fb1500b4725 in vfprintf (/lib/x86_64-linux-gnu/libc.so.6+0x5b725)
#3 0x7fb15146ef07 in __interceptor_vfprintf (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x74f07)
#4 0x7fb15146f056 in __interceptor_fprintf (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x75056)
#5 0x7fb150bdc012 in error(ErrorCategory, long long, char const*, ...) /home/second18/Desktop/packages/poppler/poppler/Error.cc:85
#6 0x7fb150d05acd in Lexer::getObj(int) /home/second18/Desktop/packages/poppler/poppler/Lexer.cc:547
#7 0x7fb150d37407 in Parser::shift(int) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:330
#8 0x7fb150d35b27 in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:115
#9 0x7fb150d35c2f in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:120
#10 0x7fb150d35c2f in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:120
#11 0x7fb150d35c2f in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:120
#12 0x7fb150dfd458 in XRef::fetch(int, int, int) /home/second18/Desktop/packages/poppler/poppler/XRef.cc:1136
#13 0x7fb150dfc82c in XRef::fetch(Ref, int) /home/second18/Desktop/packages/poppler/poppler/XRef.cc:1076
#14 0x7fb150d1aa6b in Object::fetch(XRef*, int) const /home/second18/Desktop/packages/poppler/poppler/Object.cc:92
#15 0x7fb150bd31b9 in Dict::lookup(char const*, int) const /home/second18/Desktop/packages/poppler/poppler/Dict.cc:166
#16 0x7fb150bf599b in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:147
#17 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#18 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#19 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#20 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#21 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#22 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#23 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#24 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#25 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#26 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#27 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#28 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#29 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#30 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#31 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#32 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#33 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#34 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#35 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#36 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#37 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#38 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#39 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#40 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#41 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#42 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#43 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#44 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#45 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#46 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#47 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#48 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#49 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#50 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#51 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#52 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#53 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#54 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#55 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#56 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#57 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#58 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#59 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#60 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#61 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#62 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#63 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#64 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#65 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#66 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#67 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#68 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#69 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#70 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#71 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#72 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#73 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#74 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#75 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#76 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#77 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#78 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#79 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#80 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#81 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#82 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#83 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#84 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#85 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#86 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#87 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#88 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#89 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#90 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#91 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#92 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#93 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#94 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#95 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#96 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#97 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#98 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#99 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#100 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#101 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#102 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#103 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#104 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#105 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#106 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#107 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#108 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#109 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#110 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#111 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#112 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#113 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#114 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#115 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#116 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#117 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#118 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#119 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#120 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#121 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#122 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#123 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#124 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#125 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#126 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#127 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#128 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#129 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#130 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#131 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#132 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#133 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#134 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#135 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#136 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#137 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#138 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#139 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#140 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#141 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#142 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#143 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#144 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#145 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#146 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#147 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#148 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#149 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#150 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#151 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#152 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#153 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#154 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#155 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#156 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#157 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#158 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#159 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#160 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#161 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#162 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#163 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#164 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#165 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#166 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#167 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#168 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#169 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#170 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#171 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#172 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#173 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#174 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#175 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#176 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#177 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#178 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#179 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#180 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#181 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#182 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#183 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#184 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#185 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#186 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#187 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#188 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#189 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#190 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#191 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#192 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#193 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#194 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#195 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#196 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#197 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#198 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#199 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#200 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#201 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#202 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#203 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#204 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#205 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#206 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#207 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#208 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#209 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#210 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#211 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#212 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#213 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#214 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#215 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#216 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#217 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#218 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#219 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#220 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#221 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#222 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#223 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#224 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#225 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#226 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#227 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#228 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#229 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#230 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#231 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#232 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#233 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#234 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#235 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#236 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#237 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#238 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#239 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#240 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#241 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#242 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#243 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#244 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#245 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#246 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#247 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#248 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#249 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#250 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149


SUMMARY: AddressSanitizer: stack-overflow (/lib/x86_64-linux-gnu/libc.so.6+0x5b42c) in vfprintf
==1713==ABORTING
Program received signal SIGSEGV, Segmentation fault.
[ Legend: Modified register | Code | Heap | Stack | String ]
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── registers ────
$rax : 0x2 
$rbx : 0x00007ffff69a9660 → "%s (%lld): %s"
$rcx : 0x0 
$rdx : 0x00007fffff801b90 → 0x0000003000000010 → 0x0000000000000000
$rsp : 0x7fffff7feec0 
$rbp : 0x00007fffff7ff430 → 0x00007fffff801b20 → 0x00007ffff69a9660 → "%s (%lld): %s"
$rsi : 0x00007ffff69a9660 → "%s (%lld): %s"
$rdi : 0x00007fffff7ff470 → 0x00007ffffbad8004
$rip : 0x00007ffff5ad43c6 →  mov DWORD PTR [rbp-0x4b8], eax
$r8 : 0x000060300699e5f0 → "Illegal character '}'"
$r9 : 0x0 
$r10 : 0x000060300699e5f0 → "Illegal character '}'"
$r11 : 0x0 
$r12 : 0x00007fffff801b90 → 0x0000003000000010 → 0x0000000000000000
$r13 : 0x00000ffffff00396 → 0x0000000000000000
$r14 : 0x00007fffff7ff470 → 0x00007ffffbad8004
$r15 : 0x00000000fbad2887 → 0x0000000000000000
$eflags: [ZERO carry PARITY adjust sign trap INTERRUPT direction overflow RESUME virtualx86 identification]
$cs: 0x0033 $ss: 0x002b $ds: 0x0000 $es: 0x0000 $fs: 0x0000 $gs: 0x0000 
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── stack ────
[!] Unmapped address
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── code:x86:64 ────
0x7ffff5ad43b8  rex.RB enter 0xc031, 0x48
0x7ffff5ad43bd  mov eax, DWORD PTR [rip+0x38faa5] # 0x7ffff5e63e68
0x7ffff5ad43c3  mov eax, DWORD PTR fs:[rax]
→ 0x7ffff5ad43c6  mov DWORD PTR [rbp-0x4b8], eax
0x7ffff5ad43cc  mov eax, DWORD PTR [rdi+0xc0]
0x7ffff5ad43d2  test eax, eax
0x7ffff5ad43d4  jne 0x7ffff5ad45b0 
0x7ffff5ad43da  mov DWORD PTR [rdi+0xc0], 0xffffffff
0x7ffff5ad43e4  mov r15d, DWORD PTR [r14]
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── threads ────
[#0] Id 1, Name: "pdffonts", stopped, reason: SIGSEGV
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── trace ────
[#0] 0x7ffff5ad43c6 → _IO_vfprintf_internal(s=0x7fffff7ff470, format=0x7ffff69a9660 "%s (%lld): %s\n", ap=0x7fffff801b90)
[#1] 0x7ffff5ad7680 → buffered_vfprintf(s=0x7ffff5e65680 , format=0x7ffff69a9660 "%s (%lld): %s\n", args=0x7fffff801b90)
[#2] 0x7ffff5ad4726 → _IO_vfprintf_internal(s=0x7ffff5e65680 , format=0x7ffff69a9660 "%s (%lld): %s\n", ap=0x7fffff801b90)
[#3] 0x7ffff6e8ef08 → vfprintf()
[#4] 0x7ffff6e8f057 → fprintf()
[#5] 0x7ffff65fc013 → error(category=errSyntaxError, pos=0xa7a, msg=0x7ffff6a220a0 "Illegal character '{0:c}'")
[#6] 0x7ffff6725ace → Lexer::getObj(this=0x61000064d840, objNum=0xffffffff)
[#7] 0x7ffff6757408 → Parser::shift(this=0x60600652efe0, objNum=0xffffffff)
[#8] 0x7ffff6755b28 → Parser::getObj(this=0x60600652efe0, simpleOnly=0x0, fileKey=0x0, encAlgorithm=cryptNone, keyLength=0xbebebebe, objNum=0x2, objGen=0x0, recursion=0x3, strict=0x0)
[#9] 0x7ffff6755c30 → Parser::getObj(this=0x60600652efe0, simpleOnly=0x0, fileKey=0x0, encAlgorithm=cryptNone, keyLength=0xbebebebe, objNum=0x2, objGen=0x0, recursion=0x2, strict=0x0)
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0x00007ffff5ad43c6 in _IO_vfprintf_internal (s=0x7fffff7ff470, format=0x7ffff69a9660 "%s (%lld): %s\n", ap=0x7fffff801b90) at vfprintf.c:1275

Proof of Concept

./pdffonts -f 1 -l 2 -opw testing -upw testing $POC
Tested Environment : Windows 7/10 (32-bit)
Vendor Disclosure: 2019-4-3
Public Disclosure: 2019-4-9

Credit

Discovered by ACE Team – Loginsoft