Package: upx-ucl
Version: 3.94-2

upx crashes while testing integrity of the attached file:

  $ upx -tqq crash.upx
  Segmentation fault

Backtrace:

  #0  0x565dc504 in N_BELE_RTP::BEPolicy::get32 (this=0x5671e8e4 
<N_BELE_RTP::be_policy>, p=0x86a2745c) at bele_policy.h:114
  #1  0x565933df in Packer::get_te32 (this=0x56723e18, p=0x86a2745c) at 
packer.h:296
  #2  PackLinuxElf32::elf_find_section_type (type=11, this=0x56723e18) at 
p_lx_elf.cpp:1453
  #3  PackLinuxElf32::PackLinuxElf32help1 (this=0x56723e18, f=0xffffc9a8) at 
p_lx_elf.cpp:256
  #4  0x5659378b in PackLinuxElf32Be::PackLinuxElf32Be (f=0xffffc9a8, 
this=0x56723e18) at p_lx_elf.h:345
  #5  PackLinuxElf32armBe::PackLinuxElf32armBe (this=0x56723e18, f=0xffffc9a8) 
at p_lx_elf.cpp:4158
  #6  0x565c94e8 in PackMaster::visitAllPackers (func=<optimized out>, f=<optimized out>, 
o=<optimized out>, user=<optimized out>) at packmast.cpp:194
  #7  0x565c98aa in PackMaster::getUnpacker (f=0xffffc9a8) at packmast.cpp:244
  #8  0x565c997c in PackMaster::test (this=0xffffcac8) at packmast.cpp:269
  #9  0x565dd157 in do_one_file (iname=<optimized out>, oname=<optimized out>) 
at work.cpp:175
  #10 0x565dd38a in do_files (i=2, argc=<optimized out>, argv=<optimized out>) 
at work.cpp:300
  #11 0x56562e23 in main (argc=<optimized out>, argv=<optimized out>) at 
main.cpp:1535

Found using American Fuzzy Lop:
http://lcamtuf.coredump.cx/afl/

-- System Information:
Architecture: i386

Versions of packages upx-ucl depends on:
ii  libc6       2.24-14
ii  libgcc1     1:7.2.0-1
ii  libstdc++6  7.2.0-1
ii  libucl1     1.03+repack-4
ii  zlib1g      1:1.2.8.dfsg-5

--
Jakub Wilk

Attachment: crash.upx.gz
Description: application/gzip

Reply via email to