Markus F.X.J. Oberhumer
|
a27a9e6000
|
all: and yet more cleanups; NFCI
|
2024-03-25 11:07:40 +01:00 |
Markus F.X.J. Oberhumer
|
7e839e6962
|
all: more cleanups; NFCI
|
2024-03-23 20:18:28 +01:00 |
Markus F.X.J. Oberhumer
|
809a1b3dae
|
submodules: update for new versions
|
2024-03-22 01:40:51 +01:00 |
Markus F.X.J. Oberhumer
|
9b80628f84
|
src/pefile.cpp: support relocs of large files
Use 5-byte entries instead of 4-byte entries to fully preserve "pos".
And add some symbolic constants.
Partially based on a patch by John.
|
2024-03-22 00:46:17 +01:00 |
Markus F.X.J. Oberhumer
|
a21a006fe9
|
all: yet more minor cleanups
|
2024-03-19 16:03:37 +01:00 |
Markus F.X.J. Oberhumer
|
54d16a458a
|
CI updates; cleanups
|
2024-03-16 17:46:40 +01:00 |
Markus F.X.J. Oberhumer
|
cfc5f42ef2
|
testsuite: update checksums caused by version change
|
2024-03-12 18:16:52 +01:00 |
Markus F.X.J. Oberhumer
|
e3d24238e4
|
all: update version
|
2024-03-12 18:12:43 +01:00 |
Markus F.X.J. Oberhumer
|
56e7b36959
|
src: new ACC version
|
2024-03-12 18:11:46 +01:00 |
Markus F.X.J. Oberhumer
|
f29791470f
|
all: yet more cleanups
|
2024-03-10 16:23:06 +01:00 |
Markus F.X.J. Oberhumer
|
52d9b53b74
|
all: minor cleanups
|
2024-03-08 11:52:44 +01:00 |
Markus F.X.J. Oberhumer
|
839a78f2e0
|
Better fix for previous commit to avoid out-of-bounds pointer.
|
2024-02-27 11:20:29 +01:00 |
John Reiser
|
680ce0a7af
|
find_dt_ndx defends against overrun
https://github.com/upx/upx/issues/790
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66344&q=label%3AProj-upx
modified: p_lx_elf.cpp
|
2024-02-26 14:32:02 -08:00 |
Markus F.X.J. Oberhumer
|
06b0de9c77
|
CI: work-around zig cc mips bad codegen for hard-float
|
2024-02-17 16:34:11 +01:00 |
Markus F.X.J. Oberhumer
|
76b0b7b1ae
|
all: clang-format
|
2024-02-14 21:29:51 +01:00 |
John Reiser
|
fabda4df3a
|
R_PPC64_REL24 is reallly "PC-rel. 26 bit, word aligned:
Just like R_PPC_REL24
modified: linker.cpp
|
2024-02-14 11:43:20 -08:00 |
Markus F.X.J. Oberhumer
|
fdcdaf596a
|
all: pacify clang-tidy, CI and cmake updates
|
2024-02-14 15:14:47 +01:00 |
Markus F.X.J. Oberhumer
|
be44cefbe7
|
CI updates
|
2024-02-13 18:29:07 +01:00 |
Markus F.X.J. Oberhumer
|
c1050e624b
|
submodules: update for new versions
|
2024-02-13 16:49:08 +01:00 |
Markus F.X.J. Oberhumer
|
ae6d3b9bff
|
all: more assorted cleanups
|
2024-02-09 14:48:47 +01:00 |
John Reiser
|
25aa0e2e46
|
un_asl_dynsym() should skip when !dynstr
https://github.com/upx/upx/issues/785
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66302
modified: p_lx_elf.cpp
|
2024-02-08 19:32:03 -08:00 |
Markus F.X.J. Oberhumer
|
8f7578eef1
|
CI: enable valgrind
|
2024-02-04 13:54:37 +01:00 |
Markus F.X.J. Oberhumer
|
29ce4807fb
|
all: minor updates
|
2024-02-04 13:37:00 +01:00 |
John Reiser
|
41f6945be1
|
Fix auxv_up() to avoid SIGSEGV under valgrind
https://github.com/upx/upx/issues/784
modified: stub/src/amd64-linux.elf-main.c
modified: stub/src/i386-linux.elf-main.c
modified: ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
plus all generated stub/*-linux.elf-fold.{h,map}
|
2024-02-03 13:58:53 -08:00 |
Markus F.X.J. Oberhumer
|
718ec468ff
|
all: more assorted cleanups; NFCI
|
2024-02-02 10:17:16 +01:00 |
John Reiser
|
d429801498
|
Avoid &file_image[file_size] because some Standards object
modified: p_lx_elf.cpp
|
2024-02-01 11:41:04 -08:00 |
Markus F.X.J. Oberhumer
|
024091e6b5
|
src: fix previous bounds checking commit
|
2024-01-31 20:52:19 +01:00 |
Markus F.X.J. Oberhumer
|
d849e9de98
|
src: add some bounds checking to MemBufferBase
|
2024-01-31 16:48:55 +01:00 |
John Reiser
|
c0e40da2ab
|
more checking of Mach_header when unpacking for MachOS
https://github.com/upx/upx/issues/783
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65532
modified: p_mach.cpp
|
2024-01-27 14:16:53 -08:00 |
John Reiser
|
dff3766501
|
Detect too-large bit-shift in elf_lookup of DT_GNUHASH
https://github.com/upx/upx/issues/782
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65776
modified: p_lx_elf.cpp
|
2024-01-27 13:38:25 -08:00 |
John Reiser
|
2767ec54e1
|
more checking of PackUnix::p_info at unpack
https://github.com/upx/upx/issues/781
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65864
modified: p_unix.cpp
|
2024-01-27 13:06:59 -08:00 |
John Reiser
|
ac72c02793
|
check nbucket earlier in DT_HASH on ELF
https://github.com/upx/upx/issues/780
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66079
modified: p_lx_elf.cpp
|
2024-01-27 11:42:25 -08:00 |
John Reiser
|
69c51eee4d
|
better checking of DT_STRSZ for ELF
https://github.com/upx/upx/issues/779
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=66064
modified: p_lx_elf.cpp
modified: p_lx_elf.h
|
2024-01-27 11:11:07 -08:00 |
John Reiser
|
ff5a4eeb96
|
ELF versus --brute: addStubEntrySections() needs ph_forced_method()
https://github.com/upx/upx/issues/770
modified: p_lx_elf.cpp
|
2024-01-25 17:17:32 -08:00 |
John Reiser
|
b48f870701
|
Detect circular DT_HASH and DT_GNUHASH lookup
https://github.com/upx/upx/issues/775
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65811&q=label%3AProj-upx
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65840&q=label%3AProj-upx
|
2024-01-25 15:05:53 -08:00 |
John Reiser
|
10807ebdc2
|
Unpack 8-byte b_info only if (ph.version <= 11): 2001 or earlier
*x86 only: .e_entry too low
https://github.com/upx/upx/issues/774
modified: p_lx_elf.cpp
|
2024-01-25 09:06:46 -08:00 |
Markus F.X.J. Oberhumer
|
5d649f83ec
|
all: assorted cleanups
|
2024-01-24 20:53:14 +01:00 |
Markus F.X.J. Oberhumer
|
65b25adceb
|
submodules: update for new versions
|
2024-01-24 20:49:33 +01:00 |
John Reiser
|
d615985b8a
|
elf_find_table_size() did not check for empty table
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65765&q=label%3AProj-upx
https://github.com/upx/upx/issues/771
modified: p_lx_elf.cpp
|
2024-01-18 19:11:12 -08:00 |
Markus F.X.J. Oberhumer
|
b019440980
|
testsuite: update checksums caused by version year bump
|
2024-01-13 20:08:08 +01:00 |
John Reiser
|
38ed4b2017
|
arm32, arm64 ABI for -static must preserve register 0
Also arm32 forgot to unmap the expanded de-compressor via the escape hatch.
https://github.com/upx/upx/issues/758
https://github.com/upx/upx/issues/768
modified: ../misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
modified: stub/src/arm.v4a-linux.elf-entry.S
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/src/arm64-linux.elf-entry.S
modified: stub/src/arm64-linux.elf-fold.S
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/amd64-linux.elf-main.c
plus associated *.h *.map *.dump
|
2024-01-12 15:39:18 -08:00 |
John Reiser
|
2ad0d51226
|
PeFile::rebuildImports(): Allow strlen() up to the very end of a logical block
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65650
https://github.com/upx/upx/issues/769
modified: pefile.cpp
|
2024-01-11 09:57:57 -08:00 |
John Reiser
|
e4a611bcae
|
PeFile ::readPeHeader should check ih.subsystem.
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65526
https://github.com/upx/upx/issues/767
modified: pefile.cpp
|
2024-01-10 16:28:17 -08:00 |
John Reiser
|
f3728d99b9
|
Check ph.method in PackMachBase::unpack
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65553
https://github.com/upx/upx/issues/766
modified: p_mach.cpp
|
2024-01-10 16:04:08 -08:00 |
John Reiser
|
b87f60a917
|
Check Mach_fat_arch.align
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65558
https://github.com/upx/upx/issues/765
modified: p_mach.cpp
|
2024-01-10 15:31:37 -08:00 |
John Reiser
|
28f26da6ab
|
Need more care in PackMachBase::canUnpack()
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65532
https://github.com/upx/upx/issues/764
modified: p_mach.cpp
|
2024-01-10 15:14:54 -08:00 |
John Reiser
|
d3e780d617
|
Unpacking ELF requires e_phnum at least 2
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65535
https://github.com/upx/upx/issues/763
modified: p_lx_elf.cpp
|
2024-01-10 14:07:58 -08:00 |
John Reiser
|
d549c2b5c9
|
More care when recovering from slid b_info
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65531
https://github.com/upx/upx/issues/762
modified: p_lx_elf.cpp
|
2024-01-10 13:38:18 -08:00 |
John Reiser
|
f310ce376e
|
Beware fuzzer setting compressed size too small
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65519
https://github.com/upx/upx/issues/761
modified: p_unix.cpp
|
2024-01-10 11:20:47 -08:00 |
John Reiser
|
553fc9b1fb
|
invert_pt_dynamic: Compilers differ, unsigned vs. signed
modified: p_lx_elf.cpp
|
2024-01-10 10:33:33 -08:00 |