Skip to content

Commit 446a8bb

Browse files
mfrwjslobodzian
andauthored
file: address CVE-2022-48554 (#10781)
Signed-off-by: Muhammad Falak R Wani <[email protected]> Co-authored-by: jslobodzian <[email protected]>
1 parent 312a333 commit 446a8bb

File tree

6 files changed

+56
-17
lines changed

6 files changed

+56
-17
lines changed

SPECS/file/CVE-2022-48554.patch

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
From 90d7e3a175210a1b9afc07b12e69e88e9e2092a7 Mon Sep 17 00:00:00 2001
2+
From: Christos Zoulas <[email protected]>
3+
Date: Mon, 14 Feb 2022 16:26:10 +0000
4+
Subject: [PATCH] PR/310: p870613: Don't use strlcpy to copy the string, it
5+
will try to scan the source string to find out how much space is needed the
6+
source string might not be NUL terminated.
7+
8+
Signed-off-by: Muhammad Falak R Wani <[email protected]>
9+
---
10+
src/funcs.c | 9 ++++++---
11+
1 file changed, 6 insertions(+), 3 deletions(-)
12+
13+
diff --git a/src/funcs.c b/src/funcs.c
14+
index b926625..d32e85b 100644
15+
--- a/src/funcs.c
16+
+++ b/src/funcs.c
17+
@@ -54,9 +54,12 @@ FILE_RCSID("@(#)$File: funcs.c,v 1.121 2021/02/05 22:29:07 christos Exp $")
18+
protected char *
19+
file_copystr(char *buf, size_t blen, size_t width, const char *str)
20+
{
21+
- if (++width > blen)
22+
- width = blen;
23+
- strlcpy(buf, str, width);
24+
+ if (blen == 0)
25+
+ return buf;
26+
+ if (width >= blen)
27+
+ width = blen - 1;
28+
+ memcpy(buf, str, width);
29+
+ buf[width] = '\0';
30+
return buf;
31+
}
32+
33+
--
34+
2.40.1
35+

SPECS/file/file.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
Summary: Contains a utility for determining file types
22
Name: file
33
Version: 5.40
4-
Release: 2%{?dist}
4+
Release: 3%{?dist}
55
License: BSD
66
Vendor: Microsoft Corporation
77
Distribution: Mariner
88
Group: Applications/File
99
URL: https://www.darwinsys.com/file
1010
Source0: http://ftp.astron.com/pub/file/%{name}-%{version}.tar.gz
1111
Patch1: fix_xz_mime_type_reporting.patch
12+
Patch2: CVE-2022-48554.patch
1213
Requires: %{name}-libs = %{version}-%{release}
1314
Conflicts: toybox
1415

@@ -91,6 +92,9 @@ python3 setup.py install -O1 --skip-build --root %{buildroot}
9192
%{python3_sitelib}/__pycache__/*
9293

9394
%changelog
95+
* Thu Oct 17 2024 Muhammad Falak <[email protected]> - 5.40-3
96+
- Address CVE-2022-48554
97+
9498
* Tue Mar 15 2022 Bala <[email protected]> - 5.40-2
9599
- Add patch to fix xz mime type reporting
96100

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ glibc-nscd-2.35-7.cm2.aarch64.rpm
99
glibc-tools-2.35-7.cm2.aarch64.rpm
1010
zlib-1.2.13-2.cm2.aarch64.rpm
1111
zlib-devel-1.2.13-2.cm2.aarch64.rpm
12-
file-5.40-2.cm2.aarch64.rpm
13-
file-devel-5.40-2.cm2.aarch64.rpm
14-
file-libs-5.40-2.cm2.aarch64.rpm
12+
file-5.40-3.cm2.aarch64.rpm
13+
file-devel-5.40-3.cm2.aarch64.rpm
14+
file-libs-5.40-3.cm2.aarch64.rpm
1515
binutils-2.37-9.cm2.aarch64.rpm
1616
binutils-devel-2.37-9.cm2.aarch64.rpm
1717
gmp-6.2.1-4.cm2.aarch64.rpm

toolkit/resources/manifests/package/pkggen_core_x86_64.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ glibc-nscd-2.35-7.cm2.x86_64.rpm
99
glibc-tools-2.35-7.cm2.x86_64.rpm
1010
zlib-1.2.13-2.cm2.x86_64.rpm
1111
zlib-devel-1.2.13-2.cm2.x86_64.rpm
12-
file-5.40-2.cm2.x86_64.rpm
13-
file-devel-5.40-2.cm2.x86_64.rpm
14-
file-libs-5.40-2.cm2.x86_64.rpm
12+
file-5.40-3.cm2.x86_64.rpm
13+
file-devel-5.40-3.cm2.x86_64.rpm
14+
file-libs-5.40-3.cm2.x86_64.rpm
1515
binutils-2.37-9.cm2.x86_64.rpm
1616
binutils-devel-2.37-9.cm2.x86_64.rpm
1717
gmp-6.2.1-4.cm2.x86_64.rpm

toolkit/resources/manifests/package/toolchain_aarch64.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ expat-2.6.3-1.cm2.aarch64.rpm
7777
expat-debuginfo-2.6.3-1.cm2.aarch64.rpm
7878
expat-devel-2.6.3-1.cm2.aarch64.rpm
7979
expat-libs-2.6.3-1.cm2.aarch64.rpm
80-
file-5.40-2.cm2.aarch64.rpm
81-
file-debuginfo-5.40-2.cm2.aarch64.rpm
82-
file-devel-5.40-2.cm2.aarch64.rpm
83-
file-libs-5.40-2.cm2.aarch64.rpm
80+
file-5.40-3.cm2.aarch64.rpm
81+
file-debuginfo-5.40-3.cm2.aarch64.rpm
82+
file-devel-5.40-3.cm2.aarch64.rpm
83+
file-libs-5.40-3.cm2.aarch64.rpm
8484
filesystem-1.1-20.cm2.aarch64.rpm
8585
filesystem-asc-1.1-20.cm2.aarch64.rpm
8686
findutils-4.8.0-5.cm2.aarch64.rpm
@@ -523,7 +523,7 @@ python3-libcap-ng-0.8.2-2.cm2.aarch64.rpm
523523
python3-libs-3.9.19-6.cm2.aarch64.rpm
524524
python3-libxml2-2.10.4-4.cm2.aarch64.rpm
525525
python3-lxml-4.9.1-1.cm2.aarch64.rpm
526-
python3-magic-5.40-2.cm2.noarch.rpm
526+
python3-magic-5.40-3.cm2.noarch.rpm
527527
python3-markupsafe-2.1.0-1.cm2.aarch64.rpm
528528
python3-newt-0.52.21-5.cm2.aarch64.rpm
529529
python3-pip-3.9.19-6.cm2.noarch.rpm

toolkit/resources/manifests/package/toolchain_x86_64.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,10 @@ expat-2.6.3-1.cm2.x86_64.rpm
8080
expat-debuginfo-2.6.3-1.cm2.x86_64.rpm
8181
expat-devel-2.6.3-1.cm2.x86_64.rpm
8282
expat-libs-2.6.3-1.cm2.x86_64.rpm
83-
file-5.40-2.cm2.x86_64.rpm
84-
file-debuginfo-5.40-2.cm2.x86_64.rpm
85-
file-devel-5.40-2.cm2.x86_64.rpm
86-
file-libs-5.40-2.cm2.x86_64.rpm
83+
file-5.40-3.cm2.x86_64.rpm
84+
file-debuginfo-5.40-3.cm2.x86_64.rpm
85+
file-devel-5.40-3.cm2.x86_64.rpm
86+
file-libs-5.40-3.cm2.x86_64.rpm
8787
filesystem-1.1-20.cm2.x86_64.rpm
8888
filesystem-asc-1.1-20.cm2.x86_64.rpm
8989
findutils-4.8.0-5.cm2.x86_64.rpm
@@ -529,7 +529,7 @@ python3-libcap-ng-0.8.2-2.cm2.x86_64.rpm
529529
python3-libs-3.9.19-6.cm2.x86_64.rpm
530530
python3-libxml2-2.10.4-4.cm2.x86_64.rpm
531531
python3-lxml-4.9.1-1.cm2.x86_64.rpm
532-
python3-magic-5.40-2.cm2.noarch.rpm
532+
python3-magic-5.40-3.cm2.noarch.rpm
533533
python3-markupsafe-2.1.0-1.cm2.x86_64.rpm
534534
python3-newt-0.52.21-5.cm2.x86_64.rpm
535535
python3-pip-3.9.19-6.cm2.noarch.rpm

0 commit comments

Comments
 (0)