Browse code

zsh : fix CVE-2018-7548

Change-Id: I66745953d2f32edcfa4038ef0eeb5ad1eb51c2f1
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/4906
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

Xiaolin Li authored on 2018/03/20 09:13:22
Showing 2 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,11 @@
0
+--- a/Src/subst.c
1
+@@ -2337,7 +2337,7 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int pf_flags,
2
+ 		val = aval[0];
3
+ 		isarr = 0;
4
+ 	    }
5
+-	    s = dyncat(val, s);
6
++	    s = val ? dyncat(val, s) : dupstring(s);
7
+ 	    /* Now behave po-faced as if it was always like that... */
8
+ 	    subexp = 0;
9
+ 	    /*
... ...
@@ -3,7 +3,7 @@
3 3
 Summary:      Z shell
4 4
 Name:         zsh
5 5
 Version:      5.3.1
6
-Release:      4%{?dist}
6
+Release:      5%{?dist}
7 7
 License:      MIT
8 8
 URL:          http://zsh.sourceforge.net/
9 9
 Group:        System Environment/Shells
... ...
@@ -13,6 +13,7 @@ Source0:      http://www.zsh.org/pub/%{name}-%{version}.tar.xz
13 13
 %define sha1  zsh=ec2a98c080f213c1c6c465c0c64662b5eae6818f
14 14
 Source1:      zprofile.rhs
15 15
 Source2:      zshrc
16
+Patch0:       zsh-CVE-2018-7548.patch
16 17
 
17 18
 BuildRequires: coreutils
18 19
 BuildRequires: tar
... ...
@@ -58,6 +59,7 @@ This package contains the Zsh manual in html format.
58 58
 %prep
59 59
 
60 60
 %setup -q
61
+%patch0 -p1
61 62
 
62 63
 %build
63 64
 # make loading of module's dependencies work again (#1277996)
... ...
@@ -144,6 +146,8 @@ fi
144 144
 %doc Doc/*.html
145 145
 
146 146
 %changelog
147
+*   Mon Mar 19 2018 Xiaolin Li <xiaolinl@vmware.com> 5.3.1-5
148
+-   Fix CVE-2018-7548
147 149
 *   Mon Sep 18 2017 Alexey Makhalov <amakhalov@vmware.com> 5.3.1-4
148 150
 -   Requires coreutils or toybox and /bin/grep
149 151
 *   Fri Sep 15 2017 Bo Gan <ganb@vmware.com> 5.3.1-3