From b87f60a9172929947fb2c43c00a3d932f62bb95e Mon Sep 17 00:00:00 2001 From: John Reiser Date: Wed, 10 Jan 2024 15:31:37 -0800 Subject: [PATCH] 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 --- src/p_mach.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/p_mach.cpp b/src/p_mach.cpp index ad005d3e..8c35ad28 100644 --- a/src/p_mach.cpp +++ b/src/p_mach.cpp @@ -2267,6 +2267,11 @@ unsigned PackMachFat::check_fat_head() } for (unsigned j=0; j < nfat; ++j) { unsigned const align = arch[j].align; + if (24 < align) { + char msg[80]; snprintf(msg, sizeof(msg), + "bad fat_arch alignment 0x%x > 24", align); + throwCantPack(msg); + } unsigned const mask = ~(~0u<