found 454792 5.10.0-7
thanks

On Fri, Dec 07, 2007 at 02:03:25PM -0800, Don Armstrong wrote:
> Package: perl
> Severity: serious
> Version: 5.8.8-7etch1
> Tags: security
> 
> A trivial program containing a regex with UTF8 characters causes a
> double free error and segfault:

> *** glibc detected *** debugperl: double free or corruption (!prev): 
> 0x081e20e0 ***

There are still problems with 5.10.0, but they only show up for me with
'debugperl -Dm'. Note that '-Dm' crashes anyway when it's done due to
#474613, but we don't get that far here.

(BTW, the '-CSDA' perl option in the original example doesn't affect
 this and needs to be removed when testing with 5.10.0.)

5.10.0-7 on amd64:

*** glibc detected *** debugperl: malloc(): memory corruption: 
0x000000000077faf8 ***

Backtrace:

#0  0x00002afb031d41d5 in raise () from /lib/libc.so.6
#1  0x00002afb031d5680 in abort () from /lib/libc.so.6
#2  0x00002afb0320cf4b in ?? () from /lib/libc.so.6
#3  0x00002afb0321201d in ?? () from /lib/libc.so.6
#4  0x00002afb032142a6 in ?? () from /lib/libc.so.6
#5  0x00002afb03215266 in ?? () from /lib/libc.so.6
#6  0x00002afb03215e17 in realloc () from /lib/libc.so.6
#7  0x000000000045eb9a in Perl_safesysrealloc (where=0x8b08b0, size=168) at 
util.c:178
#8  0x000000000049493f in Perl_sv_grow (my_perl=<value optimized out>, 
sv=0x88de88, newlen=144)
    at sv.c:1437
#9  0x0000000000495962 in Perl_sv_catpvn_flags (my_perl=0x77f010, dsv=0x88de88, 
    sstr=0x79b738 "/usr/share/perl5", slen=16, flags=0) at sv.c:4241
#10 0x000000000049b826 in Perl_sv_catsv_flags (my_perl=0x77f010, dsv=0x88de88, 
ssv=0x784008, flags=2)
    at sv.c:4302
#11 0x00000000004b908a in Perl_pp_require (my_perl=0x77f010) at pp_ctl.c:3457
#12 0x00000000004533f1 in Perl_runops_debug (my_perl=0x77f010) at dump.c:1931
#13 0x0000000000472618 in Perl_call_sv (my_perl=0x77f010, sv=0x7a2610, flags=6) 
at perl.c:2646
#14 0x0000000000472b50 in Perl_call_list (my_perl=0xc32, oldscope=8, 
paramList=0x7a2400) at perl.c:5195
#15 0x000000000042239b in S_process_special_blocks (my_perl=0x77f010, 
fullname=<value optimized out>, 
    gv=0x7a26d0, cv=0x7a2610) at op.c:5631
#16 0x000000000042defe in Perl_newATTRSUB (my_perl=0x77f010, floor=166, 
o=<value optimized out>, 
    proto=<value optimized out>, attrs=0x0, block=0x7b2040) at op.c:5604
#17 0x000000000042cbe8 in Perl_utilize (my_perl=0x77f010, aver=1, floor=166, 
version=0x0, idop=0x7b1b50, 
    arg=0x0) at op.c:3757
#18 0x00000000005391ed in Perl_yyparse (my_perl=0x77f010) at perly.y:654
#19 0x00000000004b5f9c in S_doeval (my_perl=0x77f010, gimme=0, startop=0x0, 
outside=0x0, seq=0)
    at pp_ctl.c:2916
#20 0x00000000004b8c1b in Perl_pp_require (my_perl=0x77f010) at pp_ctl.c:3520
#21 0x00000000004533f1 in Perl_runops_debug (my_perl=0x77f010) at dump.c:1931
#22 0x0000000000472618 in Perl_call_sv (my_perl=0x77f010, sv=0x7a2208, flags=6) 
at perl.c:2646
#23 0x0000000000472b50 in Perl_call_list (my_perl=0xc32, oldscope=2, 
paramList=0x7a2310) at perl.c:5195
#24 0x000000000042239b in S_process_special_blocks (my_perl=0x77f010, 
fullname=<value optimized out>, 
    gv=0x7a22e0, cv=0x7a2208) at op.c:5631
#25 0x000000000042defe in Perl_newATTRSUB (my_perl=0x77f010, floor=27, o=<value 
optimized out>, 
    proto=<value optimized out>, attrs=0x0, block=0x7a8000) at op.c:5604
#26 0x000000000042cbe8 in Perl_utilize (my_perl=0x77f010, aver=1, floor=27, 
version=0x0, idop=0x7a98f0, 
    arg=0x7a8b60) at op.c:3757
#27 0x00000000005391ed in Perl_yyparse (my_perl=0x77f010) at perly.y:654
#28 0x0000000000474ac1 in S_parse_body (my_perl=0x77f010, env=0x0, 
xsinit=0x4214c0 <xs_init>)
    at perl.c:2230
#29 0x0000000000475a83 in perl_parse (my_perl=0x77f010, xsinit=0x4214c0 
<xs_init>, argc=3, 
    argv=0x7fffa81bde88, env=0x0) at perl.c:1650
#30 0x000000000042146b in main (argc=3, argv=0x7fffa81bde88, 
env=0x7fffa81bdea8) at perlmain.c:111

Cheers,
-- 
Niko Tyni   [EMAIL PROTECTED]



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to