Skip to content

Commit ddbdd89

Browse files
authored
libarchive: add patch to resolve CVE-2024-26256 (#9340)
1 parent 610f91c commit ddbdd89

6 files changed

Lines changed: 37 additions & 11 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
From 2910a5736c3f238d2cde6cc757b01868d877ebcb Mon Sep 17 00:00:00 2001
2+
From: Wei-Cheng Pan <legnaleurc@gmail.com>
3+
Date: Sun, 21 Apr 2024 19:11:42 +0900
4+
Subject: [PATCH] fix: OOB in rar e8 filter
5+
6+
---
7+
libarchive/archive_read_support_format_rar.c | 2 +-
8+
1 file changed, 1 insertion(+), 1 deletion(-)
9+
10+
diff --git a/libarchive/archive_read_support_format_rar.c b/libarchive/archive_read_support_format_rar.c
11+
index 99a11d1700..266d0ee995 100644
12+
--- a/libarchive/archive_read_support_format_rar.c
13+
+++ b/libarchive/archive_read_support_format_rar.c
14+
@@ -3615,7 +3615,7 @@ execute_filter_e8(struct rar_filter *filter, struct rar_virtual_machine *vm, siz
15+
uint32_t filesize = 0x1000000;
16+
uint32_t i;
17+
18+
- if (length > PROGRAM_WORK_SIZE || length < 4)
19+
+ if (length > PROGRAM_WORK_SIZE || length <= 4)
20+
return 0;
21+
22+
for (i = 0; i <= length - 5; i++)

SPECS/libarchive/libarchive.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
Summary: Multi-format archive and compression library
22
Name: libarchive
33
Version: 3.6.1
4-
Release: 2%{?dist}
4+
Release: 3%{?dist}
55
# Certain files have individual licenses. For more details see contents of "COPYING".
66
License: BSD AND Public Domain AND (ASL 2.0 OR CC0 1.0 OR OpenSSL)
77
Vendor: Microsoft Corporation
88
Distribution: Mariner
99
URL: https://www.libarchive.org/
1010
Source0: https://github.com/libarchive/libarchive/releases/download/v%{version}/%{name}-%{version}.tar.gz
1111
Patch0: CVE-2022-36227.patch
12+
Patch1: CVE-2024-26256.patch
1213
Provides: bsdtar = %{version}-%{release}
1314

1415
BuildRequires: xz-libs
@@ -61,6 +62,9 @@ make %{?_smp_mflags} check
6162
%{_libdir}/pkgconfig/*.pc
6263

6364
%changelog
65+
* Thu Jun 06 2024 Nan Liu <liunan@microsoft.com> - 3.6.1-3
66+
- Patch CVE-2024-26256
67+
6468
* Thu Dec 01 2022 Muhammad Falak <mwani@microsoft.com> - 3.6.1-2
6569
- Patch CVE-2022-36227
6670

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ openssl-static-1.1.1k-32.cm2.aarch64.rpm
173173
libcap-2.60-2.cm2.aarch64.rpm
174174
libcap-devel-2.60-2.cm2.aarch64.rpm
175175
debugedit-5.0-2.cm2.aarch64.rpm
176-
libarchive-3.6.1-2.cm2.aarch64.rpm
177-
libarchive-devel-3.6.1-2.cm2.aarch64.rpm
176+
libarchive-3.6.1-3.cm2.aarch64.rpm
177+
libarchive-devel-3.6.1-3.cm2.aarch64.rpm
178178
rpm-4.18.0-4.cm2.aarch64.rpm
179179
rpm-build-4.18.0-4.cm2.aarch64.rpm
180180
rpm-build-libs-4.18.0-4.cm2.aarch64.rpm

toolkit/resources/manifests/package/pkggen_core_x86_64.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ openssl-static-1.1.1k-32.cm2.x86_64.rpm
173173
libcap-2.60-2.cm2.x86_64.rpm
174174
libcap-devel-2.60-2.cm2.x86_64.rpm
175175
debugedit-5.0-2.cm2.x86_64.rpm
176-
libarchive-3.6.1-2.cm2.x86_64.rpm
177-
libarchive-devel-3.6.1-2.cm2.x86_64.rpm
176+
libarchive-3.6.1-3.cm2.x86_64.rpm
177+
libarchive-devel-3.6.1-3.cm2.x86_64.rpm
178178
rpm-4.18.0-4.cm2.x86_64.rpm
179179
rpm-build-4.18.0-4.cm2.x86_64.rpm
180180
rpm-build-libs-4.18.0-4.cm2.x86_64.rpm

toolkit/resources/manifests/package/toolchain_aarch64.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,9 @@ krb5-1.19.4-2.cm2.aarch64.rpm
144144
krb5-debuginfo-1.19.4-2.cm2.aarch64.rpm
145145
krb5-devel-1.19.4-2.cm2.aarch64.rpm
146146
krb5-lang-1.19.4-2.cm2.aarch64.rpm
147-
libarchive-3.6.1-2.cm2.aarch64.rpm
148-
libarchive-debuginfo-3.6.1-2.cm2.aarch64.rpm
149-
libarchive-devel-3.6.1-2.cm2.aarch64.rpm
147+
libarchive-3.6.1-3.cm2.aarch64.rpm
148+
libarchive-debuginfo-3.6.1-3.cm2.aarch64.rpm
149+
libarchive-devel-3.6.1-3.cm2.aarch64.rpm
150150
libassuan-2.5.5-2.cm2.aarch64.rpm
151151
libassuan-debuginfo-2.5.5-2.cm2.aarch64.rpm
152152
libassuan-devel-2.5.5-2.cm2.aarch64.rpm

toolkit/resources/manifests/package/toolchain_x86_64.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,9 @@ krb5-1.19.4-2.cm2.x86_64.rpm
150150
krb5-debuginfo-1.19.4-2.cm2.x86_64.rpm
151151
krb5-devel-1.19.4-2.cm2.x86_64.rpm
152152
krb5-lang-1.19.4-2.cm2.x86_64.rpm
153-
libarchive-3.6.1-2.cm2.x86_64.rpm
154-
libarchive-debuginfo-3.6.1-2.cm2.x86_64.rpm
155-
libarchive-devel-3.6.1-2.cm2.x86_64.rpm
153+
libarchive-3.6.1-3.cm2.x86_64.rpm
154+
libarchive-debuginfo-3.6.1-3.cm2.x86_64.rpm
155+
libarchive-devel-3.6.1-3.cm2.x86_64.rpm
156156
libassuan-2.5.5-2.cm2.x86_64.rpm
157157
libassuan-debuginfo-2.5.5-2.cm2.x86_64.rpm
158158
libassuan-devel-2.5.5-2.cm2.x86_64.rpm

0 commit comments

Comments
 (0)