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