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.

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