puresec / FunctionShield

A Serverless Security Library for Developers. Regain Control Over Your AWS Lambda & Google Cloud Functions Runtimes.
Other
39 stars 12 forks source link

Buffer overflow #1

Closed naripok closed 5 years ago

naripok commented 5 years ago

Hey guys,

Seems like something bad happened.... I got a buffer overflow on a lambda that just calls an api and returns, while using your product. May you guys take a look? It seems to be related with your service.

Here is the cloudWatch dump:

START RequestId: eb57821e-dfbb-44b8-8876-bbe23af6f72e Version: $LATEST
*** buffer overflow detected ***: /var/lang/bin/python3.7 terminated
======= Backtrace: =========
/lib64/libc.so.6(__fortify_fail+0x37)[0x7f82580fda57]
/lib64/libc.so.6(+0x115bd2)[0x7f82580fbbd2]
/lib64/libc.so.6(+0x114b9b)[0x7f82580fab9b]
/var/task/function_shield/lib/libfunctionshieldcore.so(functionshieldcore_configure+0xc9)[0x7f824b44f9f9]
/usr/lib64/libffi.so.6(ffi_call_unix64+0x4c)[0x7f824b676cec]
/usr/lib64/libffi.so.6(ffi_call+0x1f5)[0x7f824b676615]
/var/lang/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so(_ctypes_callproc+0x283)[0x7f824b88a973]
/var/lang/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so(+0x8dcf)[0x7f824b881dcf]
/var/lang/lib/libpython3.7m.so.1.0(_PyObject_FastCallKeywords+0x114)[0x7f8258d6fd54]
/var/lang/lib/libpython3.7m.so.1.0(_PyEval_EvalFrameDefault+0x6a52)[0x7f8258d48852]
/var/lang/lib/libpython3.7m.so.1.0(+0x68c50)[0x7f8258d40c50]
/var/lang/lib/libpython3.7m.so.1.0(_PyEval_EvalFrameDefault+0x8f90)[0x7f8258d4ad90]
/var/lang/lib/libpython3.7m.so.1.0(+0x68c50)[0x7f8258d40c50]
/var/lang/lib/libpython3.7m.so.1.0(_PyEval_EvalFrameDefault+0x85c2)[0x7f8258d4a3c2]
/var/lang/lib/libpython3.7m.so.1.0(+0x68c50)[0x7f8258d40c50]
/var/lang/lib/libpython3.7m.so.1.0(_PyEval_EvalFrameDefault+0x85c2)[0x7f8258d4a3c2]
/var/lang/lib/libpython3.7m.so.1.0(+0x68c50)[0x7f8258d40c50]
/var/lang/lib/libpython3.7m.so.1.0(_PyEval_EvalFrameDefault+0x85c2)[0x7f8258d4a3c2]
/var/lang/lib/libpython3.7m.so.1.0(+0x68c50)[0x7f8258d40c50]
/var/lang/lib/libpython3.7m.so.1.0(_PyEval_EvalFrameDefault+0x85c2)[0x7f8258d4a3c2]
/var/lang/lib/libpython3.7m.so.1.0(_PyEval_EvalCodeWithName+0xa18)[0x7f8258e56b78]
/var/lang/lib/libpython3.7m.so.1.0(PyEval_EvalCodeEx+0x6d)[0x7f8258e56ccd]
/var/lang/lib/libpython3.7m.so.1.0(PyEval_EvalCode+0x3b)[0x7f8258e56d1b]
/var/lang/lib/libpython3.7m.so.1.0(PyRun_FileExFlags+0xb2)[0x7f8258e91e02]
/var/lang/lib/libpython3.7m.so.1.0(PyRun_SimpleFileExFlags+0xe7)[0x7f8258e91f67]
/var/lang/lib/libpython3.7m.so.1.0(+0x1dccc3)[0x7f8258eb4cc3]
/var/lang/lib/libpython3.7m.so.1.0(_Py_UnixMain+0x2d)[0x7f8258eb4fad]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f8258008445]
/var/lang/bin/python3.7[0x400701]
======= Memory map: ========
00400000-00401000 r-xp 00000000 ca:01 156464 /var/lang/bin/python3.7
00600000-00601000 rw-p 00000000 ca:01 156464 /var/lang/bin/python3.7
00b8e000-01205000 rw-p 00000000 00:00 0 [heap]
7f824a975000-7f824a98a000 r-xp 00000000 ca:01 405286 /lib64/libgcc_s-4.8.3-20140911.so.1
7f824a98a000-7f824ab8a000 ---p 00015000 ca:01 405286 /lib64/libgcc_s-4.8.3-20140911.so.1
7f824ab8a000-7f824ab8b000 rw-p 00015000 ca:01 405286 /lib64/libgcc_s-4.8.3-20140911.so.1
7f824ab8b000-7f824abcb000 rw-p 00000000 00:00 0 
7f824ac2c000-7f824acac000 rw-p 00000000 00:00 0 
7f824ad2c000-7f824b0ac000 rw-p 00000000 00:00 0 
7f824b0c2000-7f824b242000 rw-p 00000000 00:00 0 
7f824b242000-7f824b247000 r-xp 00000000 ca:01 405063 /lib64/libnss_dns-2.17.so
7f824b247000-7f824b447000 ---p 00005000 ca:01 405063 /lib64/libnss_dns-2.17.so
7f824b447000-7f824b448000 r--p 00005000 ca:01 405063 /lib64/libnss_dns-2.17.so
7f824b448000-7f824b449000 rw-p 00006000 ca:01 405063 /lib64/libnss_dns-2.17.so
7f824b449000-7f824b468000 r-xp 00000000 07:07 2402 /var/task/function_shield/lib/libfunctionshieldcore.so
7f824b468000-7f824b667000 ---p 0001f000 07:07 2402 /var/task/function_shield/lib/libfunctionshieldcore.so
7f824b667000-7f824b668000 r--p 0001e000 07:07 2402 /var/task/function_shield/lib/libfunctionshieldcore.so
7f824b668000-7f824b66f000 rw-p 0001f000 07:07 2402 /var/task/function_shield/lib/libfunctionshieldcore.so
7f824b66f000-7f824b671000 rw-p 00000000 00:00 0 
7f824b671000-7f824b678000 r-xp 00000000 ca:01 281189 /usr/lib64/libffi.so.6.0.1
7f824b678000-7f824b878000 ---p 00007000 ca:01 281189 /usr/lib64/libffi.so.6.0.1
7f824b878000-7f824b879000 rw-p 00007000 ca:01 281189 /usr/lib64/libffi.so.6.0.1
7f824b879000-7f824b894000 r-xp 00000000 ca:01 15728 /var/lang/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so
7f824b894000-7f824ba94000 ---p 0001b000 ca:01 15728 /var/lang/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so
7f824ba94000-7f824ba98000 rw-p 0001b000 ca:01 15728 /var/lang/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so
7f824ba98000-7f824bc18000 rw-p 00000000 00:00 0 
7f824bc18000-7f824bc58000 rw-p 00000000 00:00 0 
7f824bc58000-7f824bc5c000 r-xp 00000000 ca:01 15771 /var/lang/lib/python3.7/lib-dynload/termios.cpython-37m-x86_64-linux-gnu.so
7f824bc5c000-7f824be5c000 ---p 00004000 ca:01 15771 /var/lang/lib/python3.7/lib-dynload/termios.cpython-37m-x86_64-linux-gnu.so
7f824be5c000-7f824be5e000 rw-p 00004000 ca:01 15771 /var/lang/lib/python3.7/lib-dynload/termios.cpython-37m-x86_64-linux-gnu.so
7f824be5e000-7f824be99000 r-xp 00000000 ca:01 15749 /var/lang/lib/python3.7/lib-dynload/pyexpat.cpython-37m-x86_64-linux-gnu.so
7f824be99000-7f824c098000 ---p 0003b000 ca:01 15749 /var/lang/lib/python3.7/lib-dynload/pyexpat.cpython-37m-x86_64-linux-gnu.so
7f824c098000-7f824c09c000 rw-p 0003a000 ca:01 15749 /var/lang/lib/python3.7/lib-dynload/pyexpat.cpython-37m-x86_64-linux-gnu.so
7f824c09c000-7f824c0aa000 r-xp 00000000 ca:01 15737 /var/lang/lib/python3.7/lib-dynload/_elementtree.cpython-37m-x86_64-linux-gnu.so
7f824c0aa000-7f824c2aa000 ---p 0000e000 ca:01 15737 /var/lang/lib/python3.7/lib-dynload/_elementtree.cpython-37m-x86_64-linux-gnu.so
7f824c2aa000-7f824c2ac000 rw-p 0000e000 ca:01 15737 /var/lang/lib/python3.7/lib-dynload/_elementtree.cpython-37m-x86_64-linux-gnu.so
7f824c2ac000-7f824c4ac000 rw-p 00000000 00:00 0 
7f824c4ac000-7f824c4ae000 r-xp 00000000 ca:01 15731 /var/lang/lib/python3.7/lib-dynload/grp.cpython-37m-x86_64-linux-gnu.so
7f824c4ae000-7f824c6ae000 ---p 00002000 ca:01 15731 /var/lang/lib/python3.7/lib-dynload/grp.cpython-37m-x86_64-linux-gnu.so
7f824c6ae000-7f824c6af000 rw-p 00002000 ca:01 15731 /var/lang/lib/python3.7/lib-dynload/grp.cpython-37m-x86_64-linux-gnu.so
7f824c6af000-7f824c6d2000 r-xp 00000000 ca:01 281761 /usr/lib64/liblzma.so.5.0.99
7f824c6d2000-7f824c8d2000 ---p 00023000 ca:01 281761 /usr/lib64/liblzma.so.5.0.99
7f824c8d2000-7f824c8d3000 rw-p 00023000 ca:01 281761 /usr/lib64/liblzma.so.5.0.99
7f824c8d3000-7f824c8da000 r-xp 00000000 ca:01 15723 /var/lang/lib/python3.7/lib-dynload/_lzma.cpython-37m-x86_64-linux-gnu.so
7f824c8da000-7f824cada000 ---p 00007000 ca:01 15723 /var/lang/lib/python3.7/lib-dynload/_lzma.cpython-37m-x86_64-linux-gnu.so
7f824cada000-7f824cadc000 rw-p 00007000 ca:01 15723 /var/lang/lib/python3.7/lib-dynload/_lzma.cpython-37m-x86_64-linux-gnu.so
7f824cadc000-7f824caec000 r-xp 00000000 ca:01 405067 /lib64/libbz2.so.1.0.6
7f824caec000-7f824cceb000 ---p 00010000 ca:01 405067 /lib64/libbz2.so.1.0.6
7f824cceb000-7f824cced000 rw-p 0000f000 ca:01 405067 /lib64/libbz2.so.1.0.6
7f824cced000-7f824ccf1000 r-xp 00000000 ca:01 15742 /var/lang/lib/python3.7/lib-dynload/_bz2.cpython-37m-x86_64-linux-gnu.so
7f824ccf1000-7f824cef0000 ---p 00004000 ca:01 15742 /var/lang/lib/python3.7/lib-dynload/_bz2.cpython-37m-x86_64-linux-gnu.so
7f824cef0000-7f824cef2000 rw-p 00003000 ca:01 15742 /var/lang/lib/python3.7/lib-dynload/_bz2.cpython-37m-x86_64-linux-gnu.so
7f824cef2000-7f824d003000 rw-p 00000000 00:00 0 
7f824d003000-7f824d009000 r-xp 00000000 ca:01 15711 /var/lang/lib/python3.7/lib-dynload/zlib.cpython-37m-x86_64-linux-gnu.so
7f824d009000-7f824d209000 ---p 00006000 ca:01 15711 /var/lang/lib/python3.7/lib-dynload/zlib.cpython-37m-x86_64-linux-gnu.so
7f824d209000-7f824d20b000 rw-p 00006000 ca:01 15711 /var/lang/lib/python3.7/lib-dynload/zlib.cpython-37m-x86_64-linux-gnu.so
7f824d20b000-7f824d24b000 rw-p 00000000 00:00 0 
7f824d24b000-7f824d24d000 r-xp 00000000 ca:01 15748 /var/lang/lib/python3.7/lib-dynload/_queue.cpython-37m-x86_64-linux-gnu.so
7f824d24d000-7f824d44d000 ---p 00002000 ca:01 15748 /var/lang/lib/python3.7/lib-dynload/_queue.cpython-37m-x86_64-linux-gnu.so
7f824d44d000-7f824d44e000 rw-p 00002000 ca:01 15748 /var/lang/lib/python3.7/lib-dynload/_queue.cpython-37m-x86_64-linux-gnu.so
7f824d44e000-7f824d48e000 rw-p 00000000 00:00 0 
7f824d48e000-7f824d48f000 r-xp 00000000 ca:01 15773 /var/lang/lib/python3.7/lib-dynload/_opcode.cpython-37m-x86_64-linux-gnu.so
7f824d48f000-7f824d68f000 ---p 00001000 ca:01 15773 /var/lang/lib/python3.7/lib-dynload/_opcode.cpython-37m-x86_64-linux-gnu.so
7f824d68f000-7f824d690000 rw-p 00001000 ca:01 15773 /var/lang/lib/python3.7/lib-dynload/_opcode.cpython-37m-x86_64-linux-gnu.so
7f824d690000-7f824d6d0000 rw-p 00000000 00:00 0 
7f824d6d0000-7f824d6d3000 r-xp 00000000 ca:01 15719 /var/lang/lib/python3.7/lib-dynload/_posixsubprocess.cpython-37m-x86_64-linux-gnu.so
7f824d6d3000-7f824d8d3000 ---p 00003000 ca:01 15719 /var/lang/lib/python3.7/lib-dynload/_posixsubprocess.cpython-37m-x86_64-linux-gnu.so
7f824d8d3000-7f824d8d4000 rw-p 00003000 ca:01 15719 /var/lang/lib/python3.7/lib-dynload/_posixsubprocess.cpython-37m-x86_64-linux-gnu.so
7f824d8d4000-7f824d914000 rw-p 00000000 00:00 0 
7f824d914000-7f824d9f9000 r-xp 00000000 ca:01 15721 /var/lang/lib/python3.7/lib-dynload/unicodedata.cpython-37m-x86_64-linux-gnu.so
7f824d9f9000-7f824dbf9000 ---p 000e5000 ca:01 15721 /var/lang/lib/python3.7/lib-dynload/unicodedata.cpython-37m-x86_64-linux-gnu.so
7f824dbf9000-7f824dc17000 rw-p 000e5000 ca:01 15721 /var/lang/lib/python3.7/lib-dynload/unicodedata.cpython-37m-x86_64-linux-gnu.so
7f824dc17000-7f824dc57000 rw-p 00000000 00:00 0 
7f824dc57000-7f824dca4000 r-xp 00000000 ca:01 15712 /var/lang/lib/python3.7/lib-dynload/_decimal.cpython-37m-x86_64-linux-gnu.so
7f824dca4000-7f824dea3000 ---p 0004d000 ca:01 15712 /var/lang/lib/python3.7/lib-dynload/_decimal.cpython-37m-x86_64-linux-gnu.so
7f824dea3000-7f824deac000 rw-p 0004c000 ca:01 15712 /var/lang/lib/python3.7/lib-dynload/_decimal.cpython-37m-x86_64-linux-gnu.so
7f824deac000-7f824deec000 rw-p 00000000 00:00 0 
7f824deec000-7f824df05000 r-xp 00000000 ca:01 15765 /var/lang/lib/python3.7/lib-dynload/_ssl.cpython-37m-x86_64-linux-gnu.so
7f824df05000-7f824e104000 ---p 00019000 ca:01 15765 /var/lang/lib/python3.7/lib-dynload/_ssl.cpython-37m-x86_64-linux-gnu.so
7f824e104000-7f824e10a000 rw-p 00018000 ca:01 15765 /var/lang/lib/python3.7/lib-dynload/_ssl.cpython-37m-x86_64-linux-gnu.so
7f824e10a000-7f824e18a000 rw-p 00000000 00:00 0 
7f824e18a000-7f824e1a2000 r-xp 00000000 ca:01 15759 /var/lang/lib/python3.7/lib-dynload/_datetime.cpython-37m-x86_64-linux-gnu.so
7f824e1a2000-7f824e3a1000 ---p 00018000 ca:01 15759 /var/lang/lib/python3.7/lib-dynload/_datetime.cpython-37m-x86_64-linux-gnu.so
7f824e3a1000-7f824e3a4000 rw-p 00017000 ca:01 15759 /var/lang/lib/python3.7/lib-dynload/_datetime.cpython-37m-x86_64-linux-gnu.so
7f824e3a4000-7f824e3e4000 rw-p 00000000 00:00 0 
7f824e3e4000-7f824e3e9000 r-xp 00000000 ca:01 15717 /var/lang/lib/python3.7/lib-dynload/select.cpython-37m-x86_64-linux-gnu.so
7f824e3e9000-7f824e5e8000 ---p 00005000 ca:01 15717 /var/lang/lib/python3.7/lib-dynload/select.cpython-37m-x86_64-linux-gnu.so
7f824e5e8000-7f824e5ea000 rw-p 00004000 ca:01 15717 /var/lang/lib/python3.7/lib-dynload/select.cpython-37m-x86_64-linux-gnu.so
7f824e5ea000-7f824e5ff000 r-xp 00000000 ca:01 15762 /var/lang/lib/python3.7/lib-dynload/_socket.cpython-37m-x86_64-linux-gnu.so
7f824e5ff000-7f824e7fe000 ---p 00015000 ca:01 15762 /var/lang/lib/python3.7/lib-dynload/_socket.cpython-37m-x86_64-linux-gnu.so
7f824e7fe000-7f824e804000 rw-p 00014000 ca:01 15762 /var/lang/lib/python3.7/lib-dynload/_socket.cpython-37m-x86_64-linux-gnu.so
7f824e804000-7f824e807000 r-xp 00000000 ca:01 15757 /var/lang/lib/python3.7/lib-dynload/_random.cpython-37m-x86_64-linux-gnu.so
7f824e807000-7f824ea06000 ---p 00003000 ca:01 15757 /var/lang/lib/python3.7/lib-dynload/_random.cpython-37m-x86_64-linux-gnu.so
7f824ea06000-7f824ea07000 rw-p 00002000 ca:01 15757 /var/lang/lib/python3.7/lib-dynload/_random.cpython-37m-x86_64-linux-gnu.so
7f824ea07000-7f824ea09000 r-xp 00000000 ca:01 15764 /var/lang/lib/python3.7/lib-dynload/_bisect.cpython-37m-x86_64-linux-gnu.so
7f824ea09000-7f824ec09000 ---p 00002000 ca:01 15764 /var/lang/lib/python3.7/lib-dynload/_bisect.cpython-37m-x86_64-linux-gnu.so
7f824ec09000-7f824ec0a000 rw-p 00002000 ca:01 15764 /var/lang/lib/python3.7/lib-dynload/_bisect.cpython-37m-x86_64-linux-gnu.so
7f824ec0a000-7f824ec1c000 r-xp 00000000 ca:01 15766 /var/lang/lib/python3.7/lib-dynload/_sha3.cpython-37m-x86_64-linux-gnu.so
7f824ec1c000-7f824ee1b000 ---p 00012000 ca:01 15766 /var/lang/lib/python3.7/lib-dynload/_sha3.cpython-37m-x86_64-linux-gnu.so
7f824ee1b000-7f824ee1d000 rw-p 00011000 ca:01 15766 /var/lang/lib/python3.7/lib-dynload/_sha3.cpython-37m-x86_64-linux-gnu.so
7f824ee1d000-7f824ee26000 r-xp 00000000 ca:01 15738 /var/lang/lib/python3.7/lib-dynload/_blake2.cpython-37m-x86_64-linux-gnu.so
7f824ee26000-7f824f026000 ---p 00009000 ca:01 15738 /var/lang/lib/python3.7/lib-dynload/_blake2.cpython-37m-x86_64-linux-gnu.so
7f824f026000-7f824f028000 rw-p 00009000 ca:01 15738 /var/lang/lib/python3.7/lib-dynload/_blake2.cpython-37m-x86_64-linux-gnu.so
7f824f028000-7f824f046000 r-xp 00000000 ca:01 279273 /usr/lib64/libselinux.so.1
7f824f046000-7f824f245000 ---p 0001e000 ca:01 279273 /usr/lib64/libselinux.so.1
7f824f245000-7f824f246000 r--p 0001d000 ca:01 279273 /usr/lib64/libselinux.so.1
7f824f246000-7f824f247000 rw-p 0001e000 ca:01 279273 /usr/lib64/libselinux.so.1
7f824f247000-7f824f249000 rw-p 00000000 00:00 0 
7f824f249000-7f824f25f000 r-xp 00000000 ca:01 405271 /lib64/libresolv-2.17.so
7f824f25f000-7f824f45e000 ---p 00016000 ca:01 405271 /lib64/libresolv-2.17.so
7f824f45e000-7f824f45f000 r--p 00015000 ca:01 405271 /lib64/libresolv-2.17.so
7f824f45f000-7f824f460000 rw-p 00016000 ca:01 405271 /lib64/libresolv-2.17.so
7f824f460000-7f824f462000 rw-p 00000000 00:00 0 
7f824f462000-7f824f465000 r-xp 00000000 ca:01 405199 /lib64/libkeyutils.so.1.5
7f824f465000-7f824f664000 ---p 00003000 ca:01 405199 /lib64/libkeyutils.so.1.5
7f824f664000-7f824f665000 rw-p 00002000 ca:01 405199 /lib64/libkeyutils.so.1.5
7f824f665000-7f824f672000 r-xp 00000000 ca:01 281257 /usr/lib64/libkrb5support.so.0.1
7f824f672000-7f824f872000 ---p 0000d000 ca:01 281257 /usr/lib64/libkrb5support.so.0.1
7f824f872000-7f824f873000 r--p 0000d000 ca:01 281257 /usr/lib64/libkrb5support.so.0.1
7f824f873000-7f824f874000 rw-p 0000e000 ca:01 281257 /usr/lib64/libkrb5support.so.0.1
7f824f874000-7f824f88d000 r-xp 00000000 ca:01 281634 /usr/lib64/libk5crypto.so.3.1
7f824f88d000-7f824fa8c000 ---p 00019000 ca:01 281634 /usr/lib64/libk5crypto.so.3.1
7f824fa8c000-7f824fa8e000 r--p 00018000 ca:01 281634 /usr/lib64/libk5crypto.so.3.1
7f824fa8e000-7f824fa8f000 rw-p 0001a000 ca:01 281634 /usr/lib64/libk5crypto.so.3.1
7f824fa8f000-7f824fa92000 r-xp 00000000 ca:01 280809 /usr/lib64/libcom_err.so.2.1
7f824fa92000-7f824fc91000 ---p 00003000 ca:01 280809 /usr/lib64/libcom_err.so.2.1
7f824fc91000-7f824fc92000 rw-p 00002000 ca:01 280809 /usr/lib64/libcom_err.so.2.1
7f824fc92000-7f824fd6b000 r-xp 00000000 ca:01 281226 /usr/lib64/libkrb5.so.3.3
7f824fd6b000-7f824ff6a000 ---p 000d9000 ca:01 281226 /usr/lib64/libkrb5.so.3.3
7f824ff6a000-7f824ff78000 r--p 000d8000 ca:01 281226 /usr/lib64/libkrb5.so.3.3
7f824ff78000-7f824ff7b000 rw-p 000e6000 ca:01 281226 /usr/lib64/libkrb5.so.3.3
7f824ff7b000-7f824ffc5000 r-xp 00000000 ca:01 280810 /usr/lib64/libgssapi_krb5.so.2.2
7f824ffc5000-7f82501c5000 ---p 0004a000 ca:01 280810 /usr/lib64/libgssapi_krb5.so.2.2
7f82501c5000-7f82501c6000 r--p 0004a000 ca:01 280810 /usr/lib64/libgssapi_krb5.so.2.2
7f82501c6000-7f82501c8000 rw-p 0004b000 ca:01 280810 /usr/lib64/libgssapi_krb5.so.2.2
7f82501c8000-7f82503f9000 r-xp 00000000 ca:01 156483 /var/lang/lib/libcrypto.so.10
7f82503f9000-7f82505f9000 ---p 00231000 ca:01 156483 /var/lang/lib/libcrypto.so.10
7f82505f9000-7f8250615000 r--p 00231000 ca:01 156483 /var/lang/lib/libcrypto.so.10
7f8250615000-7f8250622000 rw-p 0024d000 ca:01 156483 /var/lang/lib/libcrypto.so.10
7f8250622000-7f8250626000 rw-p 00000000 00:00 0 
7f8250626000-7f825068c000 r-xp 00000000 ca:01 156481 /var/lang/lib/libssl.so.10
7f825068c000-7f825088c000 ---p 00066000 ca:01 156481 /var/lang/lib/libssl.so.10
7f825088c000-7f8250890000 r--p 00066000 ca:01 156481 /var/lang/lib/libssl.so.10
7f8250890000-7f8250897000 rw-p 0006a000 ca:01 156481 /var/lang/lib/libssl.so.10
7f8250897000-7f825089d000 r-xp 00000000 ca:01 15752 /var/lang/lib/python3.7/lib-dynload/_hashlib.cpython-37m-x86_64-linux-gnu.so
7f825089d000-7f8250a9d000 ---p 00006000 ca:01 15752 /var/lang/lib/python3.7/lib-dynload/_hashlib.cpython-37m-x86_64-linux-gnu.so
7f8250a9d000-7f8250a9e000 rw-p 00006000 ca:01 15752 /var/lang/lib/python3.7/lib-dynload/_hashlib.cpython-37m-x86_64-linux-gnu.so
7f8250a9e000-7f8250aa9000 r-xp 00000000 ca:01 15736 /var/lang/lib/python3.7/lib-dynload/math.cpython-37m-x86_64-linux-gnu.so
7f8250aa9000-7f8250ca8000 ---p 0000b000 ca:01 15736 /var/lang/lib/python3.7/lib-dynload/math.cpython-37m-x86_64-linux-gnu.so
7f8250ca8000-7f8250cab000 rw-p 0000a000 ca:01 15736 /var/lang/lib/python3.7/lib-dynload/math.cpython-37m-x86_64-linux-gnu.so
7f8250cb4000-7f8250d34000 rw-p 00000000 00:00 0 
7f8250d34000-7f8250d3d000 r-xp 00000000 ca:01 15716 /var/lang/lib/python3.7/lib-dynload/_struct.cpython-37m-x86_64-linux-gnu.so
7f8250d3d000-7f8250f3c000 ---p 00009000 ca:01 15716 /var/lang/lib/python3.7/lib-dynload/_struct.cpython-37m-x86_64-linux-gnu.so
7f8250f3c000-7f8250f3f000 rw-p 00008000 ca:01 15716 /var/lang/lib/python3.7/lib-dynload/_struct.cpython-37m-x86_64-linux-gnu.so
7f8250f3f000-7f8250f54000 r-xp 00000000 ca:01 405306 /lib64/libz.so.1.2.8
7f8250f54000-7f8251153000 ---p 00015000 ca:01 405306 /lib64/libz.so.1.2.8
7f8251153000-7f8251154000 r--p 00014000 ca:01 405306 /lib64/libz.so.1.2.8
7f8251154000-7f8251155000 rw-p 00015000 ca:01 405306 /lib64/libz.so.1.2.8
7f8251155000-7f825115a000 r-xp 00000000 ca:01 15769 /var/lang/lib/python3.7/lib-dynload/binascii.cpython-37m-x86_64-linux-gnu.so
7f825115a000-7f825135a000 ---p 00005000 ca:01 15769 /var/lang/lib/python3.7/lib-dynload/binascii.cpython-37m-x86_64-linux-gnu.so
7f825135a000-7f825135b000 rw-p 00005000 ca:01 15769 /var/lang/lib/python3.7/lib-dynload/binascii.cpython-37m-x86_64-linux-gnu.so
7f825135b000-7f825141b000 rw-p 00000000 00:00 0 
7f825141b000-7f8251424000 r-xp 00000000 ca:01 15722 /var/lang/lib/python3.7/lib-dynload/_json.cpython-37m-x86_64-linux-gnu.so
7f8251424000-7f8251624000 ---p 00009000 ca:01 15722 /var/lang/lib/python3.7/lib-dynload/_json.cpython-37m-x86_64-linux-gnu.so
7f8251624000-7f8251625000 rw-p 00009000 ca:01 15722 /var/lang/lib/python3.7/lib-dynload/_json.cpython-37m-x86_64-linux-gnu.so
7f8251625000-7f8251665000 rw-p 00000000 00:00 0 
7f8251665000-7f8251667000 r-xp 00000000 ca:01 15747 /var/lang/lib/python3.7/lib-dynload/_heapq.cpython-37m-x86_64-linux-gnu.so
7f8251667000-7f8251867000 ---p 00002000 ca:01 15747 /var/lang/lib/python3.7/lib-dynload/_heapq.cpython-37m-x86_64-linux-gnu.so
7f8251867000-7f8251869000 rw-p 00002000 ca:01 15747 /var/lang/lib/python3.7/lib-dynload/_heapq.cpython-37m-x86_64-linux-gnu.so
7f8251869000-7f82518a9000 rw-p 00000000 00:00 0 
7f82518a9000-7f82518b5000 r-xp 00000000 ca:01 405341 /lib64/libnss_files-2.17.so
7f82518b5000-7f8251ab4000 ---p 0000c000 ca:01 405341 /lib64/libnss_files-2.17.so
7f8251ab4000-7f8251ab5000 r--p 0000b000 ca:01 405341 /lib64/libnss_files-2.17.so
7f8251ab5000-7f8251ab6000 rw-p 0000c000 ca:01 405341 /lib64/libnss_files-2.17.so
7f8251ab6000-7f8251abc000 rw-p 00000000 00:00 0 
7f8251abc000-7f8257fe6000 r--p 00000000 ca:01 279226 /usr/lib/locale/locale-archive
7f8257fe6000-7f8258054000 r-xp 00000000 ca:01 405297 /lib64/libc-2.17.so
7f8258054000-7f8258055000 r-xp 0006e000 ca:01 405297 /lib64/libc-2.17.so
7f8258055000-7f82580ab000 r-xp 0006f000 ca:01 405297 /lib64/libc-2.17.so
7f82580ab000-7f82580ac000 r-xp 000c5000 ca:01 405297 /lib64/libc-2.17.so
7f82580ac000-7f82580cc000 r-xp 000c6000 ca:01 405297 /lib64/libc-2.17.so
7f82580cc000-7f82580cd000 r-xp 000e6000 ca:01 405297 /lib64/libc-2.17.so
7f82580cd000-7f82581a8000 r-xp 000e7000 ca:01 405297 /lib64/libc-2.17.so
7f82581a8000-7f82583a8000 ---p 001c2000 ca:01 405297 /lib64/libc-2.17.so
7f82583a8000-7f82583ac000 r--p 001c2000 ca:01 405297 /lib64/libc-2.17.so
7f82583ac000-7f82583ae000 rw-p 001c6000 ca:01 405297 /lib64/libc-2.17.so
7f82583ae000-7f82583b3000 rw-p 00000000 00:00 0 
7f82583b3000-7f82584b4000 r-xp 00000000 ca:01 405328 /lib64/libm-2.17.so
7f82584b4000-7f82586b3000 ---p 00101000 ca:01 405328 /lib64/libm-2.17.so
7f82586b3000-7f82586b4000 r--p 00100000 ca:01 405328 /lib64/libm-2.17.so
7f82586b4000-7f82586b5000 rw-p 00101000 ca:01 405328 /lib64/libm-2.17.so
7f82586b5000-7f82586b7000 r-xp 00000000 ca:01 405089 /lib64/libutil-2.17.so
7f82586b7000-7f82588b6000 ---p 00002000 ca:01 405089 /lib64/libutil-2.17.so
7f82588b6000-7f82588b7000 r--p 00001000 ca:01 405089 /lib64/libutil-2.17.so
7f82588b7000-7f82588b8000 rw-p 00002000 ca:01 405089 /lib64/libutil-2.17.so
7f82588b8000-7f82588ba000 r-xp 00000000 ca:01 405086 /lib64/libdl-2.17.so
7f82588ba000-7f8258aba000 ---p 00002000 ca:01 405086 /lib64/libdl-2.17.so
7f8258aba000-7f8258abb000 r--p 00002000 ca:01 405086 /lib64/libdl-2.17.so
7f8258abb000-7f8258abc000 rw-p 00003000 ca:01 405086 /lib64/libdl-2.17.so
7f8258abc000-7f8258aca000 r-xp 00000000 ca:01 405081 /lib64/libpthread-2.17.so
7f8258aca000-7f8258acb000 r-xp 0000e000 ca:01 405081 /lib64/libpthread-2.17.so
7f8258acb000-7f8258ad3000 r-xp 0000f000 ca:01 405081 /lib64/libpthread-2.17.so
7f8258ad3000-7f8258cd2000 ---p 00017000 ca:01 405081 /lib64/libpthread-2.17.so
7f8258cd2000-7f8258cd3000 r--p 00016000 ca:01 405081 /lib64/libpthread-2.17.so
7f8258cd3000-7f8258cd4000 rw-p 00017000 ca:01 405081 /lib64/libpthread-2.17.so
7f8258cd4000-7f8258cd8000 rw-p 00000000 00:00 0 
7f8258cd8000-7f8258fab000 r-xp 00000000 ca:01 156479 /var/lang/lib/libpython3.7m.so.1.0
7f8258fab000-7f82591aa000 ---p 002d3000 ca:01 156479 /var/lang/lib/libpython3.7m.so.1.0
7f82591aa000-7f8259219000 rw-p 002d2000 ca:01 156479 /var/lang/lib/libpython3.7m.so.1.0
7f8259219000-7f825923b000 rw-p 00000000 00:00 0 
7f825923b000-7f825925d000 r-xp 00000000 ca:01 405334 /lib64/ld-2.17.so
7f825925d000-7f825925e000 r-xp 00000000 00:00 0 
7f825926a000-7f82592ea000 rw-p 00000000 00:00 0 
7f8259309000-7f825930c000 rw-p 00000000 00:00 0 
7f825930c000-7f825930e000 rw-s 00000000 07:06 11 /tmp/function_shield_state_zRNBpd
7f825930e000-7f825930f000 rwxp 00000000 00:00 0 
7f825930f000-7f825944f000 rw-p 00000000 00:00 0 
7f825944f000-7f8259456000 r--s 00000000 ca:01 280886 /usr/lib64/gconv/gconv-modules.cache
7f8259456000-7f825945c000 rw-p 00000000 00:00 0 
7f825945c000-7f825945d000 r--p 00021000 ca:01 405334 /lib64/ld-2.17.so
7f825945d000-7f825945e000 rw-p 00022000 ca:01 405334 /lib64/ld-2.17.so
7f825945e000-7f825945f000 rw-p 00000000 00:00 0 
7ffcc3092000-7ffcc30b6000 rwxp 00000000 00:00 0 [stack]
7ffcc30b6000-7ffcc30b9000 r--p 00000000 00:00 0 [vvar]
7ffcc30b9000-7ffcc30bb000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

Unsupported environment: can detect handler path
cannot detect handler path. read_handler protection disabled
Unsupported environment: can detect handler path
cannot detect handler path. read_handler protection disabled
Unsupported environment: can detect handler path
cannot detect handler path. read_handler protection disabled
Unsupported environment: can detect handler path
cannot detect handler path. read_handler protection disabled
END RequestId: eb57821e-dfbb-44b8-8876-bbe23af6f72e

Thanks in advance.
I'm available for any questions or help you guys need.
Cheers!

0xh0b0 commented 5 years ago

Thanks for your report! The buffer overflow happens when FunctionShield.configure called multiple times. We'll handle the issue ASAP.

0xh0b0 commented 5 years ago

The issue was fixed in FunctionShield v1.2.4