You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Title: Stack Overflow in XPDF (AddressSanitizer: stack-overflow on address 0x7fffff7feef8)
Description:
A stack overflow vulnerability was discovered in XPDF (version 3.02 or 3.04) when processing a crafted PDF file. This issue occurs due to a missing or invalid CharProcs dictionary in a Type 3 font, which leads to an infinite loop and ultimately a stack overflow. The issue was detected using AddressSanitizer (ASan).
Steps to Reproduce:
Compile XPDF with AddressSanitizer enabled.
Execute the following command on a crafted PDF file:
./pdftops ./poc /dev/null
Crash:
➜ xpdf ./pdftops ./crashes/id:000011* /dev/null
AddressSanitizer:DEADLYSIGNAL
=================================================================
==3337268==ERROR: AddressSanitizer: stack-overflow on address 0x7fffff7feef8 (pc 0x000000437c4a bp 0x7fffff7ff740 sp 0x7fffff7fef00 T0)
#0 0x437c4a in fread (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x437c4a)
#1 0x681d06 in FileStream::fillBuf() (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x681d06)
#2 0x6b1f64 in FileStream::getChar() (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b1f64)
#3 0x4e12fd in Object::streamGetChar() (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4e12fd)
#4 0x6037e4 in Lexer::getChar() (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6037e4)
#5 0x6039ff in Lexer::getObj(Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6039ff)
#6 0x617282 in Parser::Parser(XRef*, Lexer*, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617282)
#7 0x6b7565 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b7565)
#8 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#9 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#10 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#11 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#12 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#13 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#14 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#15 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#16 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#17 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#18 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#19 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#20 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#21 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#22 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#23 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#24 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#25 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#26 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#27 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#28 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#29 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#30 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#31 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#32 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#33 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#34 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#35 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#36 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#37 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#38 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#39 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#40 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#41 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#42 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#43 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#44 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#45 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#46 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#47 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#48 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#49 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#50 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#51 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#52 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#53 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#54 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#55 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#56 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#57 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#58 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#59 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#60 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#61 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#62 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#63 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#64 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#65 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#66 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#67 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#68 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#69 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#70 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#71 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#72 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#73 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#74 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#75 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#76 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#77 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#78 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#79 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#80 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#81 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#82 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#83 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#84 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#85 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#86 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#87 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#88 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#89 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#90 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#91 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#92 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#93 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#94 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#95 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#96 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#97 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#98 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#99 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#100 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#101 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#102 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#103 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#104 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#105 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#106 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#107 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#108 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#109 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#110 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#111 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#112 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#113 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#114 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#115 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#116 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#117 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#118 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#119 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#120 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#121 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#122 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#123 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#124 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#125 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#126 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#127 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#128 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#129 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#130 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#131 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#132 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#133 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#134 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#135 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#136 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#137 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#138 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#139 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#140 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#141 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#142 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#143 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#144 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#145 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#146 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#147 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#148 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#149 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#150 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#151 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#152 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#153 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#154 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#155 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#156 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#157 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#158 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#159 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#160 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#161 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#162 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#163 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#164 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#165 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#166 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#167 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#168 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#169 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#170 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#171 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#172 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#173 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#174 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#175 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#176 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#177 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#178 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#179 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#180 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#181 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#182 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#183 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#184 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#185 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#186 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#187 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#188 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#189 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#190 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#191 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#192 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#193 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#194 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#195 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#196 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#197 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#198 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#199 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#200 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#201 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#202 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#203 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#204 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#205 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#206 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#207 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#208 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#209 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#210 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#211 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#212 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#213 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#214 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#215 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#216 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#217 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#218 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#219 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#220 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#221 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#222 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#223 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#224 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#225 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#226 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#227 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#228 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#229 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#230 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#231 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#232 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#233 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#234 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#235 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#236 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#237 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#238 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#239 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#240 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#241 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#242 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
#243 0x4f66e0 in Dict::lookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4f66e0)
#244 0x4db73d in Object::dictLookup(char*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x4db73d)
#245 0x6184c0 in Parser::makeStream(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6184c0)
#246 0x617a7a in Parser::getObj(Object*, unsigned char*, CryptAlgorithm, int, int, int) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x617a7a)
#247 0x6b78c4 in XRef::fetch(int, int, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x6b78c4)
#248 0x60f2a5 in Object::fetch(XRef*, Object*) (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x60f2a5)
SUMMARY: AddressSanitizer: stack-overflow (/home/xk/Documents/xpdf-bin/xpdf-3.02/xpdf/pdftops+0x437c4a) in fread
==3337268==ABORTING
Environment:
XPDF version: 3.04
The text was updated successfully, but these errors were encountered:
Title: Stack Overflow in XPDF (AddressSanitizer: stack-overflow on address 0x7fffff7feef8)
Description:
A stack overflow vulnerability was discovered in XPDF (version 3.02 or 3.04) when processing a crafted PDF file. This issue occurs due to a missing or invalid
CharProcs
dictionary in a Type 3 font, which leads to an infinite loop and ultimately a stack overflow. The issue was detected using AddressSanitizer (ASan).Steps to Reproduce:
Crash:
Environment:
The text was updated successfully, but these errors were encountered: