Lars Volker created IMPALA-5123:
-----------------------------------

             Summary: ASAN failure: heap-use-after-free in timezone_db.cc:683
                 Key: IMPALA-5123
                 URL: https://issues.apache.org/jira/browse/IMPALA-5123
             Project: IMPALA
          Issue Type: Bug
          Components: Backend
    Affects Versions: Impala 2.9.0
            Reporter: Lars Volker
            Assignee: bharath v
            Priority: Blocker


Looks like the {{char *filestr}} in line 674 points to a temporary object and 
the underlying memory is free'd right after it's initialization. This was 
introduced by this change: https://gerrit.cloudera.org/#/c/5523/

Here's the ASAN output:

{noformat}
Log file created at: 2017/03/27 21:22:06
Running on machine: impala-boost-static-burst-slave-15d8.vpc.cloudera.com
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg
E0327 21:22:06.348176  4077 logging.cc:124] stderr will be logged to this file.
=================================================================
==4077==ERROR: AddressSanitizer: heap-use-after-free on address 0x6060000d6658 
at pc 0x000000fab738 bp 0x7fff105e5970 sp 0x7fff105e5120
READ of size 25 at 0x6060000d6658 thread T0
    #0 0xfab737 in fopen 
/data/jenkins/workspace/verify-impala-toolchain-package-build/label/ec2-package-centos-6/toolchain/source/llvm/llvm-3.8.0.src-p1/projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:4780
    #1 0x1b13a54 in impala::TimezoneDatabase::Initialize() 
/data/jenkins/workspace/impala-umbrella-build-and-test/repos/Impala/be/src/exprs/timezone_db.cc:683:15
    #2 0x15832f8 in ImpaladMain(int, char**) 
/data/jenkins/workspace/impala-umbrella-build-and-test/repos/Impala/be/src/service/impalad-main.cc:63:29
    #3 0x1032548 in main 
/data/jenkins/workspace/impala-umbrella-build-and-test/repos/Impala/be/src/service/daemon-main.cc:37:12
    #4 0x38de01ecdc in __libc_start_main (/lib64/libc.so.6+0x38de01ecdc)
    #5 0xf589dc in _start 
(/data/jenkins/workspace/impala-umbrella-build-and-test/repos/Impala/be/build/debug/service/impalad+0xf589dc)

0x6060000d6658 is located 24 bytes inside of 49-byte region 
[0x6060000d6640,0x6060000d6671)
freed by thread T0 here:
    #0 0x102fd30 in operator delete(void*) 
/data/jenkins/workspace/verify-impala-toolchain-package-build/label/ec2-package-centos-6/toolchain/source/llvm/llvm-3.8.0.src-p1/projects/compiler-rt/lib/asan/asan_new_delete.cc:94
    #1 0x1b13a16 in impala::TimezoneDatabase::Initialize() 
/data/jenkins/workspace/impala-umbrella-build-and-test/repos/Impala/be/src/exprs/timezone_db.cc:674:19
    #2 0x15832f8 in ImpaladMain(int, char**) 
/data/jenkins/workspace/impala-umbrella-build-and-test/repos/Impala/be/src/service/impalad-main.cc:63:29
    #3 0x1032548 in main 
/data/jenkins/workspace/impala-umbrella-build-and-test/repos/Impala/be/src/service/daemon-main.cc:37:12
    #4 0x38de01ecdc in __libc_start_main (/lib64/libc.so.6+0x38de01ecdc)

previously allocated by thread T0 here:
    #0 0x102f730 in operator new(unsigned long) 
/data/jenkins/workspace/verify-impala-toolchain-package-build/label/ec2-package-centos-6/toolchain/source/llvm/llvm-3.8.0.src-p1/projects/compiler-rt/lib/asan/asan_new_delete.cc:62
    #1 0x7f827a5fcc48 in __gnu_cxx::new_allocator<char>::allocate(unsigned 
long, void const*) 
/data/jenkins/workspace/verify-impala-toolchain-package-build/label/ec2-package-centos-6/toolchain/source/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/include/ext/new_allocator.h:104
    #2 0x7f827a5fcc48 in std::string::_Rep::_S_create(unsigned long, unsigned 
long, std::allocator<char> const&) 
/data/jenkins/workspace/verify-impala-toolchain-package-build/label/ec2-package-centos-6/toolchain/source/gcc/build/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:607

SUMMARY: AddressSanitizer: heap-use-after-free 
/data/jenkins/workspace/verify-impala-toolchain-package-build/label/ec2-package-centos-6/toolchain/source/llvm/llvm-3.8.0.src-p1/projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:4780
 in fopen
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to