Bugtraq mailing list archives
gdb bug
From: digit2004 () optonline net
Date: Thu, 24 Jan 2008 21:49:16 +0000 (GMT)
--- Begin Message --- From: digit2004 () optonline net
Date: Mon, 21 Jan 2008 00:55:53 +0000 (GMT)
self corrupted gdb (which gdb itself is warning about), corrupting the stack that by chance has a jump instruction causing a loop, An attacker can exploit this vulnerability to inject malicious commands to be run under the permissions of the current gbb session. , effects gdb 6.*-7.* I tested.aserisk exploitgdb asteriskctrl+cr asteriskctrl+cr asterisk -r <----- reason for crash ( -r is a flag for asterisk gdb mistakes this for run not run)x 0xb7e7dde8rret 0xb7e7dde8Program received signal SIGINT, Interrupt.[Switching to Thread -1211655968 (LWP 3208)]0xb7e7dde8 in poll () from /lib/tls/libc.so.6(gdb) ret 0xb7e7dde8Make selected stack frame return now? (y or n) yreakpoint 1, 0x080a5e17 in main ()(gdb) ret 0xb7e7dde80 0xb7db9ea4 in __libc_start_main () from /lib/tls/libc.so.6(gdb) backtrace#0 0xb7db9ea4 in __libc_start_main () from /lib/tls/libc.so.6#1 0x080554f1 in _start ()Program received signal SIGINT, Interrupt.[Switching to Thread -1211655968 (LWP 3208)]0xb7e7dde8 in poll () from /lib/tls/libc.so.6internal-error: frame_register: Assertion `frame != NULL && frame->next != NA problem internal to GDB has been detected,further debugging may prove unreliable.Create a core file of GDB? (y or n)Please answer y or n./build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.Create a core file of GDB? (y or n) poll failed: No such file or directoryx86*CLI> Aborted0xb7e101c20xb7e1021e <glob64+22478>: 0xff(gdb) x86*CLI> x86*CLI> x86*CLI> x80x7e1012b6 <-----0x7e10126e0x080a55540xb7e10012 <posix_fallocate+258>: "\002"0xb7e10012 <posix_fallocate+258>: "\002"(gdb) x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*Cret 0xb7e101dex/s 0xb7e0fde8xb7e10887 <sendfile64+1319>: "\213EØ\215µtûÿÿ\211t$\b\211D$\004è³\230ÿÿ\205À\017\210;ÿÿÿ\213M\020\213\205xûÿÿ\2139\213q\004\211½\bûÿÿ\213\225\bûÿÿ\211µ\fûÿÿ\213½tûÿÿ\213\215\fûÿÿ1×1Á\tù\017\205\003ÿÿÿ\213Uà\211\225(ûÿÿ\211\225pûÿÿ\213µ(ûÿÿ\205öto\213½(ûÿÿ¹,"(gdb)x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*C0xb7edb350 <system>0xb7e10348 <sendfile+40>: "\201Á\224§\006"ebx 0xbfa6c69c -1079589220esp 0xbfa6c45c 0xbfa6c45cebp 0xbfa6c468 0xbfa6c468esi 0xbfa6c71a -1079589094edi 0xb7e7aadc -1209554212eip 0xb7e0fde8 0xb7e0fde8 <poll+56>xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0},xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}mxcsr 0x1f80 8064mm0 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}mm1 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}mm2 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}mm3 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}mm4 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}mm5 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}mm6 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}mm7 {uint64 = 0xe41900e9e96363f9, v2_int32 = {0xe96363f9, 0xe41900e9}, v4_int16 = {0x63f9, 0xe963, 0xe9, 0xe419}, v8_int8 = {0xf9, 0x63, 0x63, 0xe9, 0xe9, 0x0, 0x19, 0xe4}}0xb7e4e90b 0x080a806c 0x80a8791 0x80a933e 0x80aa391 0x80afc9c <aes_encrypt+1356>: ""gdb) x/a8 0x0a106A syntax error in expression, near `0x0a106'.(gdb) call 0x0a106$2 = 41222(gdb) ret 0x0a106Make selected stack frame return now? (y or n) #0 0x080a5554 in ast_safe_system ()(gdb) ret 0x0a106Make selected stack frame return now? (y or n) yx86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*Cbuild/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.Quit this debugging session? (y or n)Please answer y or n./build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.0xb7f8e350 0xb7f8e505: "\207߸®"/build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable./build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.Create a core file of GDB? (y or n) y/build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.Quit this debugging session? (y or n)Please answer y or n./build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.Quit this debugging session? (y or n) n#0 0xb7e8dde8 in poll () from /lib/tls/libc.so.6#1 0x080a5554 in ast_safe_system ()x/0xcd b7e8de85#0 0xb7e8dde8 in ?? () from /lib/tls/libc.so.6#1 0x080a5554 in ?? ()(gdb) ret 0x80a5554Make selected stack frame return now? (y or n) y 0xb7e8de85 <posix_fadvise+37>: 0xcd(gdb) x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*(gdb) backtrace#0 0x080a5554 in ast_safe_system ()(gdb) 0x80a55ac <ast_safe_system+2126>: 0x0b(gdb)0x80a55e6 <ast_safe_system+2184>: 0x20(gdb)x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI>0x80a55b9 40x0x080a4d81 <ast_safe_system+35>: je 0x80a4e34 <ast_safe_system+214>0x080a4d9d <ast_safe_system+63>: je 0x80a4e52 <ast_safe_system+244>0x080a4da3 <ast_safe_system+69>: jle 0x80a4ea5 <ast_safe_system+327>0x080a4de1 <ast_safe_system+131>: call 0x8054e48 <pthread_mutex_lock@plt>0x080a4da9 <ast_safe_system+75>: lea 0x68(%esp),%ebp0x080a4dad <ast_safe_system+79>: lea 0x20(%esp),%edi0x080a50cd <ast_safe_system+879>: call 0x80551a8 <snprintf@plt>0x080a50d2 <ast_safe_system+884>: cmpb $0x0,0x1c(%esp)0x080a50d7 <ast_safe_system+889>: je 0x80a5114 <ast_safe_system+950>0x080a50d9 <ast_safe_system+891>: mov 0x81093c0,%edx0x080a50df <ast_safe_system+897>: test %edx,%edx0x080a50e1 <ast_safe_system+899>: je 0x80a53b7 <ast_safe_system+1625>0x080a50e7 <ast_safe_system+905>: mov 0x81093bc,%eax0x080a50ec <ast_safe_system+910>: test %eax,%eax0x080a50ee <ast_safe_system+912>: je 0x80a53b7 <ast_safe_system+1625>0x080a50f4 <ast_safe_system+918>: lea 0x1c(%esp),%eax0x080a50f8 <ast_safe_system+922>: mov %eax,0xc(%esp)0x080a50fc <ast_safe_system+926>: movl $0x12,0x8(%esp)0x080a5104 <ast_safe_system+934>: lea 0x6c(%esp),%eax0x080a5108 <ast_safe_system+938>: mov %eax,0x4(%esp)0x080a51a7 <ast_safe_system+1097>: call 0x805fd1e <ast_active_channels>0x080a51ac <ast_safe_system+1102>: mov $0x80eac4a,%edx0x080a51b1 <ast_safe_system+1107>: test %eax,%eax0x080a51b3 <ast_safe_system+1109>: jne 0x80a51ba <ast_safe_system+1116>0x080a510c <ast_safe_system+942>: mov %edx,(%esp) 0x080a5308 <ast_safe_system+1450>: call 0x8054ef8 <execvp@plt>0xb7f77365 <system+21>: "\211\004$èg\215ÿÿZ[]Ã", '\220' <repeats 15 times>, "U\211å\203ì\b\211|$\004\213}\b\2114$e\2135\b0x080a5375 <ast_safe_system+1559>: jmp 0x80a5199 <ast_safe_system+1083>0x080a537a <ast_safe_system+1564>: call 0x805fd1e <ast_active_channels>0x080a537f <ast_safe_system+1569>: mov $0x80eac04,%edx0x080a5384 <ast_safe_system+1574>: test %eax,%eax0x080a5386 <ast_safe_system+1576>: jne 0x80a538d <ast_safe_system+1583>0x080a5388 <ast_safe_system+1578>: mov $0x80eac4c,%edx0x080a538d <ast_safe_system+1583>: mov %edi,0x8(%esp)0x080a5391 <ast_safe_system+1587>: mov %edx,0x4(%esp)0x080a5395 <ast_safe_system+1591>: movl $0x80eac0e,(%esp)0x080a539c <ast_safe_system+1598>: call 0x8056989 <ast_verbose>0x080a53a1 <ast_safe_system+1603>: jmp 0x80a5199 <ast_safe_system+1083>0x080a53a6 <ast_safe_system+1608>: movl $0x80ebaec,(%esp)0x080a53ad <ast_safe_system+1615>: call 0x8056989 <ast_verbose>0x080a53b2 <ast_safe_system+1620>: jmp 0x80a5143 <ast_safe_system+997>0x080a53b7 <ast_safe_system+1625>: call 0x80a3de7 <ast_set_priority+2778>0x080a53bc <ast_safe_system+1630>: mov 0x81093c0,%edx0x080a53c2 <ast_safe_system+1636>: jmp 0x80a50f4 <ast_safe_system+918>0x080a53c7 <ast_safe_system+1641>: mov $0x80e7f14,%eax0x080a53cc <ast_safe_system+1646>: jmp 0x80a501e <ast_safe_system+704>0x080a53d1 <ast_safe_system+1651>: sub $0xc,%esp0x080a53d4 <ast_safe_system+1654>: mov $0x1,%eax0x080a56f7 <ast_safe_system+2457>: mov %eax,(%esp)0x080a56fa <ast_safe_system+2460>: call 0x8054a78 <fprintf@plt>0x080a56ff <ast_safe_system+2465>: call 0x808c708 <term_quit>0x080a59c2 <ast_safe_system+3172>: je 0x80a59e6 <ast_safe_system+3208>0x080a59c4 <ast_safe_system+3174>: movl $0x0,0xc(%esp)0x080a59cc <ast_safe_system+3182>: movl $0xa,0x8(%esp)0x080a59d4 <ast_safe_system+3190>: movl $0x0,0x4(%esp)0x080a59dc <ast_safe_system+3198>: mov %ebx,(%esp)0x080a59df <ast_safe_system+3201>: call 0x8054ec8 <__strtol_internal@plt>0x080a59e4 <ast_safe_system+3206>: mov %eax,%ebp0x080a59e6 <ast_safe_system+3208>: mov 0x81093b8,%eax0x080a59eb <ast_safe_system+3213>: mov %eax,0xc(%esp)0x080a59ef <ast_safe_system+3217>: movl $0x80eacc4,0x8(%esp)0x080a59f7 <ast_safe_system+3225>: movl $0x50,0x4(%esp)0x080a59ff <ast_safe_system+3233>: lea 0x20(%esp),%ebx0x080a5a03 <ast_safe_system+3237>: mov %ebx,(%esp)0x080a5a06 <ast_safe_system+3240>: call 0x80551a8 <snprintf@plt>0x080a5a0b <ast_safe_system+3245>: mov %ebx,%edx0x080a5a0d <ast_safe_system+3247>: mov 0x8104178,%eax<ast_safe_system+2185>: 0xff(gdb)x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86(0100 times 3 pages)when I type ret and half way through the address it prints x86*CLI> for 3 pages. (even after I let it idle for a while)0x80a560a <ast_safe_system+2220>: 0x00(gdb)x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> x86*Cvery large keeps going 100x0x80a56a0 <ast_safe_system+2370>: 0x040x80a5736 <ast_safe_system+2520>: 0x08(gdb)x86*CLI> x86*CLI> x86*CLI> 0x80a5737 <ast_safe_system+2521>: 0xe8(gdb)x86@3[newsploit]$ gdb gdbGNU gdb 6.4-debianCopyright 2005 Free Software Foundation, Inc.GDB is free software, covered by the GNU General Public License, and you arewelcome to change it and/or distribute copies of it under certain conditions.Type "show copying" to see the conditions.There is absolutely no warranty for GDB. Type "show warranty" for details.This GDB was configured as "i486-linux-gnu"...(no debugging symbols found)Using host libthread_db library "/lib/tls/libthread_db.so.1".(gdb) x 0x80a561b0x80a561b <validate_actionline+606>: 0xfd1400e8(gdb)0x80a561f <validate_actionline+610>: 0xec4589ff(gdb)0x80a5623 <validate_actionline+614>: 0xffff60e9(gdb)0x80a5627 <validate_actionline+618>: 0x2444c7ff(gdb)0x80a562b <validate_actionline+622>: 0x0a250704(gdb)0x80a562f <validate_actionline+626>: 0x24348908(gdb)0x80a5633 <validate_actionline+630>: 0x006825e8(gdb)0x80a5637 <validate_actionline+634>: 0x0fc08500(gdb)0x80a563b <validate_actionline+638>: 0x00008f84(gdb)0x80a563f <validate_actionline+642>: 0xec4d8b00rogram received signal SIGINT, Interrupt.0xb7e55de8 in poll () from /lib/tls/libc.so.6(gdb) x 0xb7e55de80xb7e55de8 <poll+56>: 0x003dfb87(gdb)0xb7e55dec <poll+60>: 0x89fffff0(gdb)0xb7e55df0 <poll+64>: 0x893b77c7 gdb) backtrace#0 0xb7e55de8 in poll () from /lib/tls/libc.so.6#1 0x08112244 in gdb_do_one_event ()#2 0x0810f303 in catch_errors ()#3 0x080bbd21 in _initialize_tui_hooks ()#4 0x0810f59b in current_interp_command_loop ()#5 0x080779cb in main ()(gdb) ret 0x9010f5cb0 0x08112244 in gdb_do_one_event ()x/s $eip0x8113d33 <inferior_event_handler_wrapper+49>: "ÉÃ", '\220' <repeats 11 times>, "U\211å¡Ði(\b]ÃU\211å1À]ÃU\211åWVS\203ì\034Ç\004$\004"(gdb)0x81183b3 <gdbarch_pseudo_register_write+216>: "Ç\004$|^#\bèepöÿU\211å\213U\f\213E\b\211Pt]ÃU\211åS\203ì\024\213]\b\205Ût/\213Cx\203øÿtk\203=ðã(\b\001~\030ÇD$\004áZ#\b¡h!*\b\211\004$èQ\200öÿ\213Cx\203Ä\024[]ÃÇD$\b\005"(gdb0x811b40d <set_gdbarch_unwind_sp+15>: "]ÃU\211åVS\203ì \213]\b\213u\f\205Ût9\213\213X\001"(gdb)0x811b426 <gdbarch_deprecated_saved_pc_after_call+23>: ""(gdb)0x811b427 <gdbarch_deprecated_saved_pc_after_call+24>: "\205Éts\203=ðã(\b\001~\033ÇD$\004ü¤#\b¡h!*\b\211\004$è\tPöÿ\213\213X\001"(gdb)0x811b44e <gdbarch_deprecated_saved_pc_after_call+63>: ""(gdb)0x811b44f <gdbarch_deprecated_saved_pc_after_call+64>: "\211u\b\203Ä [^]ÿáÇD$\b\005"(gdb)0x811b460 <gdbarch_deprecated_saved_pc_after_call+81>: ""(gdb)0x811b461 <gdbarch_deprecated_saved_pc_after_call+82>: ""(gdb)0x811b462 <gdbarch_deprecated_saved_pc_after_call+83>: "ÇD$\004\226s \bÇ\004$"(gdb)(it's jumping around) possible jmp trick exploit found0x811b5d5 <set_gdbarch_frame_num_args+15>: "]ÃU\211åVS\203ì \213]\b\213u\f\205Ût9\213\213`\001"(gdb)0x811b5ee <gdbarch_deprecated_stack_align+23>: ""(gdb)0x811b5ef <gdbarch_deprecated_stack_align+24>: "\205Éts\203=ðã(\b\001~\033ÇD$\004\224¥#\b¡h!*\b\211\004$èANöÿ\213\213`\001"(gdb)0x811b616 <gdbarch_deprecated_stack_align+63>: ""(gdb)0x811cfb5 <deprecated_register_gdbarch_swap+52>: "\213\023\213E\020\211B\b\213E\b\211\002\213E\f\211B\004\203Ä\004[]ÃU\211åVS\203ì \2135ài(\b\205ötW\213^$\205Ût=\213C\004\213\v\213\020\213@\004\211D$\b\211T$\004\211\f$诣õÿ\213C\004\213\020\213@\004\211D$\bÇD$\004"(gdb)(being run as regular user )Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)Program exited with code 01.(gdb) run asterisk -r |Starting program: /usr/sbin/asterisk asterisk -r |/bin/bash: -c: line 1: syntax error: unexpected end of fileProgram exited with code 02.You can't do that without a process to debug.(gdb) run asterisk -r |x86*CLI> x86*CLI> x86*CLI> Quit(gdb) run asterisk -vvvvvcStarting program: /usr/sbin/asterisk asterisk -vvvvvc(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.[Thread debugging using libthread_db enabled][New Thread -1212167968 (LWP 32289)](no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.(no debugging symbols found)Error in re-setting breakpoint 1:Function "main" not defined.Unable to open pid file '/var/run/asterisk/asterisk.pid': Permission denied[New Thread -1212171344 (LWP 32293)][Thread -1212171344 (LWP 32293) exited]Unable to bind socket to /var/run/asterisk/asterisk.ctl: Address already in use == Parsing '/etc/asterisk/asterisk.conf': Not found (Permission denied) == Parsing '/etc/asterisk/extconfig.conf': Not found (Permission denied)Asterisk 1.2.7.1, Copyright (C) 1999 - 2006 Digium, Inc. and others.Created by Mark Spencer <markster () digium com>Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for details.This is free software, with components licensed under the GNU General PublicLicense version 2 and other licenses; you are welcome to redistribute it undercertain conditions. Type 'show license' for details.========================================================================= == Parsing '/etc/asterisk/logger.conf': Not found (Permission denied)Unable to open logger.conf: Permission deniedrJan 18 07:36:58 ERROR[32289]: logger.c:625 init_logger: Unable to create event log: Permission denied #0 0xb7da1ea4 in __libc_start_main () from /lib/tls/libc.so.6(gdb)Make selected stack frame return now? (y or n) y#0 0x080554f1 in ?? ()(gdb)Make selected stack frame return now? (y or n) y/build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.Quit this debugging session? (y or n) \f\213E\b\211]ôè³\213ÿÿ\201ÃÍ4"(gdb)0xb7f7b70c <pthread_getaffinity_np@@GLIBC_2.3.4+28>: ""(gdb)0xb7f7b70d <pthread_getaffinity_np@@GLIBC_2.3.4+29>: "\211}ü\205ö\213U\020\213xH\211ñxJ\207߸ò"(gdb)0xb7f7b721 <pthread_getaffinity_np@@GLIBC_2.3.4+49>: ""(gdb)0xb7f7b722 <pthread_getaffinity_np@@GLIBC_2.3.4+50>: ""(gdb)0xb7f7b723 <pthread_getaffinity_np@@GLIBC_2.3.4+51>: "Í\200\207û="(gdb)0xb7f7b729 <pthread_getaffinity_np@@GLIBC_2.3.4+57>: "ðÿÿv\022\213]ô÷Ø\213uø\213}ü\211ì]Ã\215v"(gdb)0xb7f7b740 <pthread_getaffinity_np@@GLIBC_2.3.4+80>: ")Æ\215\f\0021Ò\211t$\b\211T$\004\211\f$è\215\212ÿÿ\213]ô1À\213uø\213}ü\211ì]ùÿÿÿ\177ë¯\215v"(gdb)0xb7f7b770 <pthread_getaffinity_np@GLIBC_2.3.3>: "U¹\200"(gdb)0xb7f7b774 <pthread_getaffinity_np@GLIBC_2.3.3+4>: ""(gdb) 0x000008ec in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0x080ec8c4 in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0x080ec594 in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0x08110800 in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0xb7f43bf6 in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2(gdb) ret 0xb7da1ea4LI> x86*CLI> x86*CLI> x86*CLI> x86*CLI> #0 0x080554f1 in ?? ()(gdb)Make selected stack frame return now? (y or n) y/build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.Quit this debugging session? (y or n) gdb)Make selected stack frame return now? (y or n) y#0 0x00000001 in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0x00000000 in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0x080ec8a6 in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0x080ec640 in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0x08110800 in ?? ()(gdb)Make selected stack frame return now? (y or n) y#0 0xb7ece52e in in6addr_any () from /lib/tls/libc.so.6(gdb) backtrace#0 0xb7ece52e in in6addr_any () from /lib/tls/libc.so.6#1 0xb7fb7eec in ?? () () from /lib/tls/libpthread.so.0(gdb) backtrace#0 0xb7f3d312 in sysctl_args.0 () from /lib/tls/libpthread.so.0#1 0xb7f61b30 in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2#2 0xb7f35717 in __pthread_initialize_minimal_internal () from /lib/tls/libpthread.so.0#3 0xb7d62ea4 in __libc_start_main () from /lib/tls/libc.so.6#4 0x080554f1 in ?? () () from /lib/tls/libpthread.so.0(gdb) backtrace#0 0xb7f4a310 in sysctl_args.0 () from /lib/tls/libpthread.so.0#1 0xb7f4a312 in sysctl_args.0 () from /lib/tls/libpthread.so.0#2 0xb7f6eb30 in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2#3 0xb7f42717 in __pthread_initialize_minimal_internal () from /lib/tls/libpthread.so.0#4 0xb7d6fea4 in __libc_start_main () from /lib/tls/libc.so.6#5 0x080554f1 in ?? ()#0 0xb7dd0ea4 in __libc_start_main () from /lib/tls/libc.so.6(gdb)Make selected stack frame return now? (y or n) y#0 0x080554f1 in ?? ()(gdb)Make selected stack frame return now? (y or n) y/build/buildd/gdb-6.4/gdb/frame.c:616: internal-error: frame_register: Assertion `frame != NULL && frame->next != NULL' failed.A problem internal to GDB has been detected,further debugging may prove unreliable.Object file /usr/sbin/asterisk: Objfile at 0x82efce8, bfd at 0x82de9c0, 1178 minsymsObject file system-supplied DSO at 0xffffe000: Objfile at 0x83334c8, bfd at 0x8303d50, 4 minsymsObject file /lib/tls/libdl.so.2: Objfile at 0x83999b8, bfd at 0x836be08, 31 minsymsObject file /lib/tls/libpthread.so.0: Objfile at 0x83aa900, bfd at 0x831eb80, 696 minsymsObject file /lib/libncurses.so.5: Objfile at 0x83dd1b0, bfd at 0x8359e08, 760 minsymsObject file /lib/tls/libm.so.6: Objfile at 0x8400e80, bfd at 0x8319958, 331 min---Type <return> to continue, or q <return> to quit---symsObject file /lib/tls/libresolv.so.2: Objfile at 0x84197f0, bfd at 0x831e8b0, 135 minsymsObject file /usr/lib/i686/cmov/libssl.so.0.9.8: Objfile at 0x842b9f0, bfd at 0x8359128, 665 minsymsObject file /lib/tls/libc.so.6: Objfile at 0x84590f0, bfd at 0x83b4338, 2120 minsymsObject file /lib/ld-linux.so.2: Objfile at 0x84c11e0, bfd at 0x83228f0, 32 minsymsObject file /usr/lib/i686/cmov/libcrypto.so.0.9.8: Objfile at 0x84c91e8, bfd at 0x8461160, 3344 minsyrogram exited with code 01.(gdb) x0xb7da1ea5 <CAST_S_table0+60645>: "PublicKey"(gdb)0xb7da1eaf <CAST_S_table0+60655>: "i2d_RSA_NET"(gdb)0xb7da1ebb <CAST_S_table0+60667>: "i2d_RSA_PUBKEY"(gdb)0xb7da1eca <CAST_S_table0+60682>: "LONG_C2I"(gdb)0xb7da1ed3 <CAST_S_table0+60691>: "OID_MODULE_INIT"(gdb)0xb7da1ee3 <CAST_S_table0+60707>: "PARSE_TAGGING"(gdb)0xb7da1ef1 <CAST_S_table0+60721>: "PKCS5_pb0xb7da20c0 <CAST_S_table0+61184>: "PBEPARAM"(gdb)0xb7da20c9 <CAST_S_table0+61193>: "salt"(gdb)0xb7da20ce <CAST_S_table0+61198>: "iter"(gdb)0xb7da20d3 <CAST_S_table0+61203>: "p5_pbe.c"(gdb)0xb7da20dc <CAST_S_table0+61212>: "PBKDF2PARAM"(gdb)0xb7da20e8 <CAST_S_table0+61224>: "PBE2PARAM"(gdb)0xb7da20f2 <CAST_S_table0+61234>: "keyfunc"(gdb)0xb7da20fa <CAST_S_table0+61242>: "p5_pbev2.c"(gdb)0xb7da2105 <CAST_S_table0+61253>: "PKCS8_PRIV_KEY_INFO"(gdb)0xb7da2119 <CAST_S_table0+61273>: "pkeyalg"(gdb)0xb7da2121 <CAST_S_table0+61281>: "oid_section"0xb7da21b8 <CAST_S_table0+61432>: "strlen(objstr)+23+2*enc->iv_len+13 <= sizeof buf" (string exploit here)gdb) disas 0xb7da31e4Dump of assembler code for function CAST_S_table0:nable to open pid file '/var/run/asterisk/asterisk.pid': Permission denied[New Thread -1211937872 (LWP 15438)]Program received signal SIGINT, Interrupt.[Switching to Thread -1211934496 (LWP 15437)]0xb7e0654c in nanosleep () from /lib/tls/libc.so.6(gdb) backtrace#0 0xb7e0654c in nanosleep () from /lib/tls/libc.so.6#1 0xb7e3ce2a in usleep () from /lib/tls/libc.so.6#2 0x080b34a8 in test_for_thread_safety ()#3 0x00000064 in ?? ()#4 0x00000000 in ?? ()null byte - 0xb7da33cc <STORE_param_sizes+348>: "\n"0xb7e7e770 <catanh+176>: "ÝE\f\203þ\002\017\224À1Ò\203ÿ\002\017\224ÂÝ]Ø\205ÐÝE\024uÆÙ\203¤¯ÿÿÙÁÞÊÝE\fÝE\fÙÉØêÙÉØÂÙËÝUÐÙÉØÈÙËØÈÙËØÁÙËÞÁÝ\034$Ý]¨Ý]¸èj·ÿÿÝE¸ÙÉÝ]ØÝ\034$èZ·ÿÿÜmØÝE¨ÝE\024ÙÊØ\213è´ÿÿÙÊØÀÙÊÝ]ØÝE\fØÈÞéÜeÐÙóÝ]à\213E\bÝEàØ\213¨¯ÿÿÝEØéDÿÿÿ\215»Ð®ÿÿ\211<$èOåÿÿ\213E\bÝUØÝEØÙÉÝX\bÝ\030\213]ô\213uø\213"...(gdb)(parts lit up in black and blinking)(looks like hi-ascii)
--- End Message ---
Current thread:
- gdb bug digit2004 (Jan 25)