Skip to content

Instantly share code, notes, and snippets.

@apollo13
Created July 9, 2020 11:02
Show Gist options
  • Save apollo13/eb5499fc6911ddccbbfe44169f661c2d to your computer and use it in GitHub Desktop.
Save apollo13/eb5499fc6911ddccbbfe44169f661c2d to your computer and use it in GitHub Desktop.
=================================================================
==8==ERROR: AddressSanitizer: heap-use-after-free on address 0x610000120040 at pc 0x7f693e027faf bp 0x7f694247e2c0 sp 0x7f694247e2b8
READ of size 4 at 0x610000120040 thread T86 (http-nio-0.0.0.)
#0 0x7f693e027fae in fz_keep_imp include/mupdf/fitz/context.h:608
#1 0x7f693e027fae in fz_keep_page source/fitz/document.c:632
#2 0x7f693e0281d6 in fz_load_chapter_page source/fitz/document.c:521
#3 0x7f693dff2837 in Java_com_artifex_mupdf_fitz_Document_loadPage /root/work/platform/java/mupdf_native.c:5803
#4 0x7f6a9c377f89 (<unknown module>)
0x610000120040 is located 0 bytes inside of 184-byte region [0x610000120040,0x6100001200f8)
freed by thread T12 (Finalizer) here:
#0 0x7f6aac4418f8 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.4.0.0+0xd98f8)
#1 0x7f693e0bbac8 in fz_free_default source/fitz/memory.c:170
#2 0x7f693e0bbceb in fz_free source/fitz/memory.c:141
#3 0x7f693e028454 in fz_drop_page source/fitz/document.c:649
#4 0x7f693dff3a83 in Java_com_artifex_mupdf_fitz_Page_finalize /root/work/platform/java/mupdf_native.c:5969
#5 0x7f6a9b9ded73 (<unknown module>)
previously allocated by thread T47 (http-nio-0.0.0.) here:
#0 0x7f6aac441c50 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4.0.0+0xd9c50)
#1 0x7f693e0bbae7 in fz_malloc_default source/fitz/memory.c:158
#2 0x7f693e0bb67f in do_scavenging_malloc source/fitz/memory.c:29
#3 0x7f693e0bbb8a in fz_calloc source/fitz/memory.c:89
#4 0x7f693e027eac in fz_new_page_of_size source/fitz/document.c:624
#5 0x7f693e1860b0 in pdf_new_page source/pdf/pdf-page.c:932
#6 0x7f693e1860b0 in pdf_load_page source/pdf/pdf-page.c:1077
#7 0x7f693e186c11 in pdf_load_page_imp source/pdf/pdf-page.c:1137
#8 0x7f693e028046 in fz_load_chapter_page source/fitz/document.c:525
#9 0x7f693dff2837 in Java_com_artifex_mupdf_fitz_Document_loadPage /root/work/platform/java/mupdf_native.c:5803
#10 0x7f6a9cb36c8b (<unknown module>)
Thread T86 (http-nio-0.0.0.) created by T56 (http-nio-0.0.0.) here:
#0 0x7f6aac39f390 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4.0.0+0x37390)
#1 0x7f6aa9148d87 in os::create_thread(Thread*, os::ThreadType, unsigned long) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x8bcd87)
#2 0x7f6aa8f41230 in JVM_StartThread (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6b5230)
#3 0x7f6a991165e6 (<unknown module>)
#4 0x7f6a991060f5 (<unknown module>)
#5 0x7f6a991060f5 (<unknown module>)
#6 0x7f6a9a777113 (<unknown module>)
#7 0x7f6a991060f5 (<unknown module>)
#8 0x7f6a9910613a (<unknown module>)
#9 0x7f6a9910588f (<unknown module>)
#10 0x7f6a991060f5 (<unknown module>)
#11 0x7f6a9910613a (<unknown module>)
#12 0x7f6a990fe4e6 (<unknown module>)
#13 0x7f6aa8ef1f57 in JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x665f57)
#14 0x7f6aa8ef3496 in JavaCalls::call_virtual(JavaValue*, KlassHandle, Symbol*, Symbol*, JavaCallArguments*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x667496)
#15 0x7f6aa8ef39cf in JavaCalls::call_virtual(JavaValue*, Handle, KlassHandle, Symbol*, Symbol*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6679cf)
#16 0x7f6aa8f41b80 in thread_entry(JavaThread*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6b5b80)
#17 0x7f6aa928fda0 in JavaThread::thread_main_inner() (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0xa03da0)
#18 0x7f6aa928ff0f in JavaThread::run() (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0xa03f0f)
#19 0x7f6aa914b611 in java_start(Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x8bf611)
#20 0x7f6aac34afa2 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7fa2)
Thread T56 (http-nio-0.0.0.) created by T1 here:
#0 0x7f6aac39f390 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4.0.0+0x37390)
#1 0x7f6aa9148d87 in os::create_thread(Thread*, os::ThreadType, unsigned long) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x8bcd87)
#2 0x7f6aa8f41230 in JVM_StartThread (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6b5230)
#3 0x7f6a991165e6 (<unknown module>)
#4 0x7f6a991060f5 (<unknown module>)
#5 0x7f6a991060f5 (<unknown module>)
#6 0x7f6a991060f5 (<unknown module>)
#7 0x7f6a991060f5 (<unknown module>)
#8 0x7f6a9910613a (<unknown module>)
#9 0x7f6a991060f5 (<unknown module>)
#10 0x7f6a991060f5 (<unknown module>)
#11 0x7f6a991060f5 (<unknown module>)
#12 0x7f6a9910613a (<unknown module>)
#13 0x7f6a991060f5 (<unknown module>)
#14 0x7f6a9910613a (<unknown module>)
#15 0x7f6a990fe4e6 (<unknown module>)
#16 0x7f6aa8ef1f57 in JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x665f57)
#17 0x7f6aa91b92e8 in Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x92d2e8)
#18 0x7f6aa91bcf8c in Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x930f8c)
#19 0x7f6aa8f42406 in JVM_InvokeMethod (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6b6406)
#20 0x7f6a99383844 (<unknown module>)
#21 0x7f6a99385c2b (<unknown module>)
#22 0x7f6a991060f5 (<unknown module>)
#23 0x7f6a990fe4e6 (<unknown module>)
#24 0x7f6aa8ef1f57 in JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x665f57)
#25 0x7f6aa8f11f36 in jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x685f36)
#26 0x7f6aa8f138de in jni_CallStaticVoidMethod (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6878de)
#27 0x7f6aac133c43 in JavaMain /home/openjdk/jdk8u/jdk/src/share/bin/java.c:478
#28 0x7f6aac34afa2 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7fa2)
Thread T1 created by T0 here:
#0 0x7f6aac39f390 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4.0.0+0x37390)
#1 0x7f6aac1377b7 in ContinueInNewThread0 /home/openjdk/jdk8u/jdk/src/solaris/bin/java_md_solinux.c:1042
#2 0x7f6aac132bc3 in ContinueInNewThread /home/openjdk/jdk8u/jdk/src/share/bin/java.c:2033
#3 0x7f6aac135ecf in JLI_Launch /home/openjdk/jdk8u/jdk/src/share/bin/java.c:304
#4 0x55ddddd51835 in main (/usr/local/openjdk-8/bin/java+0x835)
#5 0x7f6aabf8a09a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2409a)
Thread T12 (Finalizer) created by T1 here:
#0 0x7f6aac39f390 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4.0.0+0x37390)
#1 0x7f6aa9148d87 in os::create_thread(Thread*, os::ThreadType, unsigned long) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x8bcd87)
#2 0x7f6aa8f41230 in JVM_StartThread (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6b5230)
#3 0x7f6a991165e6 (<unknown module>)
#4 0x7f6a991060f5 (<unknown module>)
#5 0x7f6a991060f5 (<unknown module>)
#6 0x7f6a990fe4e6 (<unknown module>)
#7 0x7f6aa8ef1f57 in JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x665f57)
#8 0x7f6aa8eb4260 in InstanceKlass::call_class_initializer_impl(instanceKlassHandle, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x628260)
#9 0x7f6aa8eb4920 in InstanceKlass::initialize_impl(instanceKlassHandle, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x628920)
#10 0x7f6aa8eb4b50 in InstanceKlass::initialize(Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x628b50)
#11 0x7f6aa928cae7 in Threads::create_vm(JavaVMInitArgs*, bool*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0xa00ae7)
#12 0x7f6aa8f01b13 in JNI_CreateJavaVM (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x675b13)
#13 0x7f6aac1336c6 in InitializeJVM /home/openjdk/jdk8u/jdk/src/share/bin/java.c:1240
#14 0x7f6aac1336c6 in JavaMain /home/openjdk/jdk8u/jdk/src/share/bin/java.c:376
#15 0x7f6aac34afa2 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7fa2)
Thread T47 (http-nio-0.0.0.) created by T1 here:
#0 0x7f6aac39f390 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4.0.0+0x37390)
#1 0x7f6aa9148d87 in os::create_thread(Thread*, os::ThreadType, unsigned long) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x8bcd87)
#2 0x7f6aa8f41230 in JVM_StartThread (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6b5230)
#3 0x7f6a991165e6 (<unknown module>)
#4 0x7f6a991060f5 (<unknown module>)
#5 0x7f6a991060f5 (<unknown module>)
#6 0x7f6a9910588f (<unknown module>)
#7 0x7f6a99105aff (<unknown module>)
#8 0x7f6a991060f5 (<unknown module>)
#9 0x7f6a991060f5 (<unknown module>)
#10 0x7f6a991060f5 (<unknown module>)
#11 0x7f6a991060f5 (<unknown module>)
#12 0x7f6a9910613a (<unknown module>)
#13 0x7f6a991060f5 (<unknown module>)
#14 0x7f6a991060f5 (<unknown module>)
#15 0x7f6a991060f5 (<unknown module>)
#16 0x7f6a9910613a (<unknown module>)
#17 0x7f6a991060f5 (<unknown module>)
#18 0x7f6a9910613a (<unknown module>)
#19 0x7f6a990fe4e6 (<unknown module>)
#20 0x7f6aa8ef1f57 in JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x665f57)
#21 0x7f6aa91b92e8 in Reflection::invoke(instanceKlassHandle, methodHandle, Handle, bool, objArrayHandle, BasicType, objArrayHandle, bool, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x92d2e8)
#22 0x7f6aa91bcf8c in Reflection::invoke_method(oopDesc*, Handle, objArrayHandle, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x930f8c)
#23 0x7f6aa8f42406 in JVM_InvokeMethod (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6b6406)
#24 0x7f6a99383844 (<unknown module>)
#25 0x7f6a99385c2b (<unknown module>)
#26 0x7f6a991060f5 (<unknown module>)
#27 0x7f6a990fe4e6 (<unknown module>)
#28 0x7f6aa8ef1f57 in JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x665f57)
#29 0x7f6aa8f11f36 in jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x685f36)
#30 0x7f6aa8f138de in jni_CallStaticVoidMethod (/usr/local/openjdk-8/jre/lib/amd64/server/libjvm.so+0x6878de)
#31 0x7f6aac133c43 in JavaMain /home/openjdk/jdk8u/jdk/src/share/bin/java.c:478
#32 0x7f6aac34afa2 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7fa2)
SUMMARY: AddressSanitizer: heap-use-after-free include/mupdf/fitz/context.h:608 in fz_keep_imp
Shadow bytes around the buggy address:
0x0c208001bfb0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c208001bfc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c208001bfd0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c208001bfe0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c208001bff0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c208001c000: fa fa fa fa fa fa fa fa[fd]fd fd fd fd fd fd fd
0x0c208001c010: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fa
0x0c208001c020: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
0x0c208001c030: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fa
0x0c208001c040: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c208001c050: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==8==ABORTING
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment