*** переполнение буфера обнаружено ***: при запуске внешнего процесса из Tomcat - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь запустить внешнюю программу на C из веб-приложения Tomcat.Я использую Tomcat 8.5.38 на Ubuntu Server 18.04.1 LTS с openjdk-8-jre-headless.Я могу успешно запустить программу из командной строки без проблем, но всякий раз, когда я запускаю ее из веб-приложения с помощью ProcessBuilder, я получаю следующее:

*** buffer overflow detected ***: /home/router/tomcat/webapps/ROOT//WEB-INF/bin/pathload_rcv terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f79239837e5]
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x5c)[0x7f7923a2515c]
/lib/x86_64-linux-gnu/libc.so.6(+0x117160)[0x7f7923a23160]
/lib/x86_64-linux-gnu/libc.so.6(+0x1164b2)[0x7f7923a224b2]
/home/router/tomcat/webapps/ROOT//WEB-INF/bin/pathload_rcv[0x402131]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f792392c830]
/home/router/tomcat/webapps/ROOT//WEB-INF/bin/pathload_rcv[0x402539]
======= Memory map: ========
00400000-00409000 r-xp 00000000 b3:02 268840                /home/router/tomcat/webapps/ROOT/WEB-INF/bin/pathload_rcv
00608000-00609000 r--p 00008000 b3:02 268840                /home/router/tomcat/webapps/ROOT/WEB-INF/bin/pathload_rcv
00609000-0060a000 rw-p 00009000 b3:02 268840                /home/router/tomcat/webapps/ROOT/WEB-INF/bin/pathload_rcv
01946000-01967000 rw-p 00000000 00:00 0 [heap]
7f79236f6000-7f792370c000 r-xp 00000000 b3:02 523918        /lib/x86_64-linux-gnu/libgcc_s.so.1
7f792370c000-7f792390b000 ---p 00016000 b3:02 523918        /lib/x86_64-linux-gnu/libgcc_s.so.1
7f792390b000-7f792390c000 rw-p 00015000 b3:02 523918        /lib/x86_64-linux-gnu/libgcc_s.so.1
7f792390c000-7f7923acc000 r-xp 00000000 b3:02 524505        /lib/x86_64-linux-gnu/libc-2.23.so
7f7923acc000-7f7923ccc000 ---p 001c0000 b3:02 524505        /lib/x86_64-linux-gnu/libc-2.23.so
7f7923ccc000-7f7923cd0000 r--p 001c0000 b3:02 524505        /lib/x86_64-linux-gnu/libc-2.23.so
7f7923cd0000-7f7923cd2000 rw-p 001c4000 b3:02 524505        /lib/x86_64-linux-gnu/libc-2.23.so
7f7923cd2000-7f7923cd6000 rw-p 00000000 00:00 0 
7f7923cd6000-7f7923cee000 r-xp 00000000 b3:02 524487        /lib/x86_64-linux-gnu/libpthread-2.23.so
7f7923cee000-7f7923eed000 ---p 00018000 b3:02 524487        /lib/x86_64-linux-gnu/libpthread-2.23.so
7f7923eed000-7f7923eee000 r--p 00017000 b3:02 524487        /lib/x86_64-linux-gnu/libpthread-2.23.so
7f7923eee000-7f7923eef000 rw-p 00018000 b3:02 524487        /lib/x86_64-linux-gnu/libpthread-2.23.so
7f7923eef000-7f7923ef3000 rw-p 00000000 00:00 0 
7f7923ef3000-7f7923ffb000 r-xp 00000000 b3:02 524510        /lib/x86_64-linux-gnu/libm-2.23.so
7f7923ffb000-7f79241fa000 ---p 00108000 b3:02 524510        /lib/x86_64-linux-gnu/libm-2.23.so
7f79241fa000-7f79241fb000 r--p 00107000 b3:02 524510        /lib/x86_64-linux-gnu/libm-2.23.so
7f79241fb000-7f79241fc000 rw-p 00108000 b3:02 524510        /lib/x86_64-linux-gnu/libm-2.23.so
7f79241fc000-7f7924222000 r-xp 00000000 b3:02 524486        /lib/x86_64-linux-gnu/ld-2.23.so
7f7924416000-7f792441a000 rw-p 00000000 00:00 0 
7f7924420000-7f7924421000 rw-p 00000000 00:00 0 
7f7924421000-7f7924422000 r--p 00025000 b3:02 524486        /lib/x86_64-linux-gnu/ld-2.23.so
7f7924422000-7f7924423000 rw-p 00026000 b3:02 524486        /lib/x86_64-linux-gnu/ld-2.23.so
7f7924423000-7f7924424000 rw-p 00000000 00:00 0 
7ffdd0add000-7ffdd0afe000 rw-p 00000000 00:00 0             [stack]
7ffdd0be8000-7ffdd0beb000 r--p 00000000 00:00 0             [vvar]
7ffdd0beb000-7ffdd0bed000 r-xp 00000000 00:00 0             [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0     [vsyscall]

Что может быть причиной того, что это происходит именно тогда, когдазапущен из веб-приложения?

...