CC: | bug-Scalar-List-Utils [...] rt.cpan.org |
Subject: | [perl #104462] [PATCH] Copy&paste List::Util BOOT bug, reading past 2 bytes |
Date: | Thu, 24 Nov 2011 08:17:25 -0800 |
To: | "OtherRecipients of perl Ticket #104462":; |
From: | "Father Chrysostomos via RT" <perlbug-followup [...] perl.org> |
CPAN is upstream for List::Util. I’m forwarding it there.
On Wed Nov 23 16:50:18 2011, rurban wrote:
Show quoted text
> This is a bug report for perl from rurban@cpan.org,
> generated with the help of perlbug 1.39 running under perl 5.15.5.
>
> See http://blogs.perl.org/users/rurban/2011/11/adventures-with-clang-
> and-asan.html
> how I found these and many more invalid memory read+write bugs with
> clang and Google ASan.
>
> This does not look security relevant to me.
> ---
> cpan/List-Util/ListUtil.xs | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
> ---
> Flags:
> category=library
> severity=high
> module=List::Util
> ---
> This perlbug was built using Perl 5.15.5 - Mon Nov 21 11:51:57 CST
> 2011
> It is being executed now by Perl 5.15.5 - Wed Nov 23 15:43:38 CST
> 2011.
>
> Site configuration information for perl 5.15.5:
>
> Configured by rurban at Wed Nov 23 15:43:38 CST 2011.
>
> Summary of my perl5 (revision 5 version 15 subversion 5)
> configuration:
> Derived from: a7d2e0de32269f812d90519e6c9c554b40df8dca
> Platform:
> osname=linux, osvers=3.0.0-1-amd64, archname=x86_64-linux-debug-
> asan@a7d2e0
> uname='linux reini 3.0.0-1-amd64 #1 smp sun jul 24 02:24:44 utc
> 2011 x86_64 gnulinux '
> config_args='-de -Dusedevel -Dinstallman1dir=none
> -Dinstallman3dir=none -Dinstallsiteman1dir=none
> -Dinstallsiteman3dir=none -Dmksymlinks -DEBUGGING -Doptimize=-g3
> -Uuseithreads
>
-D'cc=/home/rurban/Software/address-sanitizer/clang_build_Linux/Release+Asserts/bin/clang'
Show quoted text> -A'ccflags=-faddress-sanitizer' -A'ldflags=-g3\ -O2\
> -faddress-sanitizer' -Dcf_email='rurban@cpanel.net'
> -Dperladmin='rurban@cpanel.net' -Duseshrplib'
> hint=recommended, useposix=true, d_sigaction=define
> useithreads=undef, usemultiplicity=undef
> useperlio=define, d_sfio=undef, uselargefiles=define,
> usesocks=undef
> use64bitint=define, use64bitall=define, uselongdouble=undef
> usemymalloc=n, bincompat5005=undef
> Compiler:
> cc='/home/rurban/Software/address-
> sanitizer/clang_build_Linux/Release+Asserts/bin/clang',
> ccflags ='-faddress-sanitizer -DDEBUGGING -fno-strict-aliasing -pipe
> -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64',
> optimize='-g3 -O2',
> cppflags='-faddress-sanitizer -DDEBUGGING -fno-strict-aliasing
> -pipe -fstack-protector -I/usr/local/include'
> ccversion='', gccversion='4.2.1 Compatible Clang 3.1 (trunk)',
> gccosandvers=''
> intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
> d_longlong=define, longlongsize=8, d_longdbl=define,
> longdblsize=16
> ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t',
> lseeksize=8
> alignbytes=8, prototype=define
> Linker and Libraries:
> ld='/home/rurban/Software/address-
> sanitizer/clang_build_Linux/Release+Asserts/bin/clang',
> ldflags =' -g3 -O2 -faddress-sanitizer -fstack-protector
> -L/usr/local/lib'
> libpth=/usr/local/lib /lib /usr/lib /usr/lib/x86_64-linux-gnu
> /lib64 /usr/lib64
> libs=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
> perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
> libc=, so=so, useshrplib=true, libperl=libperl.so
> gnulibc_version='2.13'
> Dynamic Linking:
> dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E
>
-Wl,-rpath,/usr/local/lib/perl5/5.15.5/x86_64-linux-debug-asan@a7d2e0/CORE'
Show quoted text> cccdlflags='-fPIC', lddlflags='-shared -g3 -L/usr/local/lib
> -fstack-protector'
>
> Locally applied patches:
>
>
> ---
> @INC for perl 5.15.5:
> lib
> /usr/local/lib/perl5/site_perl/5.15.5/x86_64-linux-debug-
> asan@a7d2e0
> /usr/local/lib/perl5/site_perl/5.15.5
> /usr/local/lib/perl5/5.15.5/x86_64-linux-debug-asan@a7d2e0
> /usr/local/lib/perl5/5.15.5
> /usr/local/lib/perl5/site_perl
> .
>
> ---
> Environment for perl 5.15.5:
> HOME=/home/rurban
> LANG=en_US.utf8
> LANGUAGE (unset)
> LD_LIBRARY_PATH=/home/rurban/Perl/src/build-5.15.5d-nt-asan@a7d2e0
> LOGDIR (unset)
>
PATH=/home/rurban/bin:/home/rurban/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Show quoted text> PERL_BADLANG (unset)
> SHELL=/bin/bash
>
--
Father Chrysostomos