From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 02 23:13:31 2022 Received: (at submit) by debbugs.gnu.org; 3 Nov 2022 03:13:31 +0000 Received: from localhost ([127.0.0.1]:47491 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oqQfa-0006tt-QQ for submit@debbugs.gnu.org; Wed, 02 Nov 2022 23:13:31 -0400 Received: from lists.gnu.org ([209.51.188.17]:48434) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oqQfY-0006tl-4r for submit@debbugs.gnu.org; Wed, 02 Nov 2022 23:13:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oqQfX-0005k1-Vg for guix-patches@gnu.org; Wed, 02 Nov 2022 23:13:28 -0400 Received: from mail-m971.mail.163.com ([123.126.97.1]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oqQfU-0007MW-TN for guix-patches@gnu.org; Wed, 02 Nov 2022 23:13:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=Gg0wO MNyad9iiC/DZau9LEDo2RsiC4N2CwDUsm3rB2Y=; b=ahWviemQbDcwDRJ92D0EP yWuB/KRPa4eIZ4oSQ6E3bMS68/8Pv2HFxJZjEbs81cfin7a2sDyDhGjyeIqg2KKu cEwUfxDYtzcK/z9yKdevle9zhP25d+eZhPi17qSmz4oVeQEou1bFmAFrm11pPoH1 ZZt9yvlR0Uc9mqzVI/NN+M= Received: from localhost.localdomain (unknown [163.125.249.77]) by smtp1 (Coremail) with SMTP id GdxpCgAXH8vHMWNjlj+PpQ--.12489S2; Thu, 03 Nov 2022 11:13:16 +0800 (CST) From: Zhu Zihao To: guix-patches@gnu.org Subject: [PATCH] gnu: upx: Update to 4.0.0. Date: Thu, 3 Nov 2022 11:13:09 +0800 Message-Id: <20221103031309.7735-1-all_but_last@163.com> X-Mailer: git-send-email 2.38.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CM-TRANSID: GdxpCgAXH8vHMWNjlj+PpQ--.12489S2 X-Coremail-Antispam: 1Uf129KBjvJXoWxtrW5AF4UCry8uF48Aw1UWrg_yoWxXrW5pr 4avr1fuw4rWrWrJrZ2gF1jkF15Xan7GFyDJw1fC3y8Kwn09FW8uFWxtF4rAa9xWryrWw13 uFnYgr4kGFW5JaDanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0pRqjgcUUUUU= X-Originating-IP: [163.125.249.77] X-CM-SenderInfo: pdoosuxxwbztlvw6il2tof0z/xtbBoQ2ur2I0Vgt-ggAAsb Received-SPF: pass client-ip=123.126.97.1; envelope-from=all_but_last@163.com; helo=mail-m971.mail.163.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit Cc: Zhu Zihao X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) * gnu/packages/compression.scm (upx): Update to 4.0.0. [build-system]: Use cmake-build-system. [arguments]: Remove all stale arguments. * gnu/packages/patches/upx-CVE-2021-20285.patch: Delete. * gnu/local.mk (dist_patch_DATA): Remove corresponding entry. --- gnu/local.mk | 1 - gnu/packages/compression.scm | 45 +++-------- gnu/packages/patches/upx-CVE-2021-20285.patch | 76 ------------------- 3 files changed, 11 insertions(+), 111 deletions(-) delete mode 100644 gnu/packages/patches/upx-CVE-2021-20285.patch diff --git a/gnu/local.mk b/gnu/local.mk index 57f20b7314..eb6ac3df58 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -1954,7 +1954,6 @@ dist_patch_DATA = \ %D%/packages/patches/unzip-zipbomb-part2.patch \ %D%/packages/patches/unzip-zipbomb-part3.patch \ %D%/packages/patches/unzip-32bit-zipbomb-fix.patch \ - %D%/packages/patches/upx-CVE-2021-20285.patch \ %D%/packages/patches/ustr-fix-build-with-gcc-5.patch \ %D%/packages/patches/util-linux-tests.patch \ %D%/packages/patches/util-linux-CVE-2021-3995.patch \ diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm index 857722ef4a..7b8977c8ce 100644 --- a/gnu/packages/compression.scm +++ b/gnu/packages/compression.scm @@ -35,6 +35,7 @@ ;;; Copyright © 2021 Simon Tournier ;;; Copyright © 2021 Maxim Cournoyer ;;; Copyright © 2021 Ahmad Jarara +;;; Copyright © 2022 Zhu Zihao ;;; ;;; This file is part of GNU Guix. ;;; @@ -2293,40 +2294,16 @@ (define-public ucl (define-public upx (package (name "upx") - (version "3.96") - (source (origin - (method url-fetch) - (uri (string-append "https://github.com/upx/upx/releases/download/v" - version "/upx-" version "-src.tar.xz")) - (sha256 - (base32 - "051pk5jk8fcfg5mpgzj43z5p4cn7jy5jbyshyn78dwjqr7slsxs7")) - (patches (search-patches "upx-CVE-2021-20285.patch")))) - (build-system gnu-build-system) - (native-inputs - (list perl)) - (inputs - (list ucl zlib)) - (arguments - `(#:make-flags - (list "all") - #:phases - (modify-phases %standard-phases - (delete 'configure) ; no configure script - (delete 'check) ; no test suite - (add-before 'build 'patch-exec-bin-sh - (lambda _ - (substitute* (list "Makefile" - "src/Makefile") - (("/bin/sh") (which "sh"))) - #t)) - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out")) - (bin (string-append out "/bin"))) - (mkdir-p bin) - (copy-file "src/upx.out" (string-append bin "/upx"))) - #t))))) + (version "4.0.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/upx/upx/releases/download/v" + version "/upx-" version "-src.tar.xz")) + (sha256 + (base32 + "1sinky0rq40q2qqzly99c5hdd6ilz2bxlbqla9lg0rafhbw3iyga")))) + (build-system cmake-build-system) (home-page "https://upx.github.io/") (synopsis "Compression tool for executables") (description diff --git a/gnu/packages/patches/upx-CVE-2021-20285.patch b/gnu/packages/patches/upx-CVE-2021-20285.patch deleted file mode 100644 index 1d47b2a8bb..0000000000 --- a/gnu/packages/patches/upx-CVE-2021-20285.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 3781df9da23840e596d5e9e8493f22666802fe6c Mon Sep 17 00:00:00 2001 -From: John Reiser -Date: Fri, 11 Dec 2020 13:38:18 -0800 -Subject: [PATCH] Check DT_REL/DT_RELA, DT_RELSZ/DT_RELASZ - -https://github.com/upx/upx/issues/421 - modified: p_lx_elf.cpp ---- - src/p_lx_elf.cpp | 34 +++++++++++++++++++++++++++++----- - 1 file changed, 29 insertions(+), 5 deletions(-) - -diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp -index 182db192..3a4101cf 100644 ---- a/src/p_lx_elf.cpp -+++ b/src/p_lx_elf.cpp -@@ -2222,8 +2222,20 @@ bool PackLinuxElf32::canPack() - int z_rsz = dt_table[Elf32_Dyn::DT_RELSZ]; - if (z_rel && z_rsz) { - unsigned rel_off = get_te32(&dynseg[-1+ z_rel].d_val); -+ if ((unsigned)file_size <= rel_off) { -+ char msg[70]; snprintf(msg, sizeof(msg), -+ "bad Elf32_Dynamic[DT_REL] %#x\n", -+ rel_off); -+ throwCantPack(msg); -+ } - Elf32_Rel *rp = (Elf32_Rel *)&file_image[rel_off]; - unsigned relsz = get_te32(&dynseg[-1+ z_rsz].d_val); -+ if ((unsigned)file_size <= relsz) { -+ char msg[70]; snprintf(msg, sizeof(msg), -+ "bad Elf32_Dynamic[DT_RELSZ] %#x\n", -+ relsz); -+ throwCantPack(msg); -+ } - Elf32_Rel *last = (Elf32_Rel *)(relsz + (char *)rp); - for (; rp < last; ++rp) { - unsigned r_va = get_te32(&rp->r_offset); -@@ -2562,14 +2574,26 @@ PackLinuxElf64::canPack() - int z_rel = dt_table[Elf64_Dyn::DT_RELA]; - int z_rsz = dt_table[Elf64_Dyn::DT_RELASZ]; - if (z_rel && z_rsz) { -- unsigned rel_off = get_te64(&dynseg[-1+ z_rel].d_val); -+ upx_uint64_t rel_off = get_te64(&dynseg[-1+ z_rel].d_val); -+ if ((u64_t)file_size <= rel_off) { -+ char msg[70]; snprintf(msg, sizeof(msg), -+ "bad Elf64_Dynamic[DT_RELA] %#llx\n", -+ rel_off); -+ throwCantPack(msg); -+ } - Elf64_Rela *rp = (Elf64_Rela *)&file_image[rel_off]; -- unsigned relsz = get_te64(&dynseg[-1+ z_rsz].d_val); -+ upx_uint64_t relsz = get_te64(&dynseg[-1+ z_rsz].d_val); -+ if ((u64_t)file_size <= relsz) { -+ char msg[70]; snprintf(msg, sizeof(msg), -+ "bad Elf64_Dynamic[DT_RELASZ] %#llx\n", -+ relsz); -+ throwCantPack(msg); -+ } - Elf64_Rela *last = (Elf64_Rela *)(relsz + (char *)rp); - for (; rp < last; ++rp) { -- unsigned r_va = get_te64(&rp->r_offset); -+ upx_uint64_t r_va = get_te64(&rp->r_offset); - if (r_va == user_init_ava) { // found the Elf64_Rela -- unsigned r_info = get_te64(&rp->r_info); -+ upx_uint64_t r_info = get_te64(&rp->r_info); - unsigned r_type = ELF64_R_TYPE(r_info); - if (Elf64_Ehdr::EM_AARCH64 == e_machine - && R_AARCH64_RELATIVE == r_type) { -@@ -2581,7 +2605,7 @@ PackLinuxElf64::canPack() - } - else { - char msg[50]; snprintf(msg, sizeof(msg), -- "bad relocation %#x DT_INIT_ARRAY[0]", -+ "bad relocation %#llx DT_INIT_ARRAY[0]", - r_info); - throwCantPack(msg); - } -- 2.38.0 From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 03 13:54:56 2022 Received: (at 58977-done) by debbugs.gnu.org; 3 Nov 2022 17:54:56 +0000 Received: from localhost ([127.0.0.1]:50479 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oqeQa-0006KY-Hb for submit@debbugs.gnu.org; Thu, 03 Nov 2022 13:54:56 -0400 Received: from mira.cbaines.net ([212.71.252.8]:41726) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oqeQY-0006KQ-UR for 58977-done@debbugs.gnu.org; Thu, 03 Nov 2022 13:54:55 -0400 Received: from localhost (93-63-133-243.ip27.fastwebnet.it [93.63.133.243]) by mira.cbaines.net (Postfix) with ESMTPSA id EF9DE27BBE9; Thu, 3 Nov 2022 17:54:53 +0000 (GMT) Received: from felis (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 97cba24e; Thu, 3 Nov 2022 17:54:52 +0000 (UTC) References: <20221103031309.7735-1-all_but_last@163.com> User-agent: mu4e 1.8.9; emacs 28.1 From: Christopher Baines To: Zhu Zihao Subject: Re: [bug#58977] [PATCH] gnu: upx: Update to 4.0.0. Date: Thu, 03 Nov 2022 18:54:28 +0100 In-reply-to: <20221103031309.7735-1-all_but_last@163.com> Message-ID: <87zgd7kjo3.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 58977-done Cc: 58977-done@debbugs.gnu.org, guix-patches@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Zhu Zihao writes: > * gnu/packages/compression.scm (upx): Update to 4.0.0. > [build-system]: Use cmake-build-system. > [arguments]: Remove all stale arguments. > * gnu/packages/patches/upx-CVE-2021-20285.patch: Delete. > * gnu/local.mk (dist_patch_DATA): Remove corresponding entry. > --- > gnu/local.mk | 1 - > gnu/packages/compression.scm | 45 +++-------- > gnu/packages/patches/upx-CVE-2021-20285.patch | 76 ------------------- > 3 files changed, 11 insertions(+), 111 deletions(-) > delete mode 100644 gnu/packages/patches/upx-CVE-2021-20285.patch Looks good :) Pushed to master as 06d02b7a2c059cafff9ea53da8208be6193f2335. Thanks, Chris --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmNkAGxfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh aW5lcy5uZXQACgkQXiijOwuE9Xfjig/9Gsp4BcZESEyeCAzGBnpCNlk/6kHfplpw c0JVgVUBBIVaIpPhbU5EafnW1ihMs1hEHDsl4/OsPLJAR2QfY1z1CsoBEpu1/T4w T/9Q+QmT2OZbSFaVL4OUWyQbnYaVZunSAyOugRZDxzoyXRDE8eH71OBC4Mp+5SoV Vdawhaj/UArZQ0f+Dig84/TmNRUjMtV4fnXktgmBms8hCSJwCfXV9oYUvuTLacbC 2DxyI3nNvzsmU/eDovhUj7jcN4ss8fChePMNH8vDHySv31N+01kDLJ3a/rANXyNE mVUJkZPtXr6Xz0Ya92ECBQjas245u71g9SeItAp4b1q+zHGNbzi4iNHVlQM9pRxQ HReCjJRFdVnawK1mhpfCOpOqPv1TNfTpnw/ZcySpsk38DLxAaYOS8MihfA9EHLHv hoRjfFjbK5gms4lS2WPAUiNmQpeKql43pdeCzze7jxUPQoGJJx51Fw2aTq3JM8BU Wyo/6N7RXyqYZWaMEsGFVp4eYFeOH3mvFUPPbEUOmIjDOpspY0YIQpFK11SytBj6 THCyQmiEqqffPZge0OOCRfYwUh2oqhGYuFfZmqVIJCY0BIYEwkAmPuz4WKUG1Pgt vcfD16H9ilvQkwikK1owaXINBu7S+o3+JwtGc4Betw2YYja0gfPYKMtDmCcd9qxO NIrrIpeWAfo= =TnEo -----END PGP SIGNATURE----- --=-=-=-- From unknown Sat Sep 06 21:07:49 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 02 Dec 2022 12:24:15 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator