Dr. Werner Fink 2020-03-11 16:11:02 +00:00 committed by Git OBS Bridge
parent dd93975e88
commit 7a807c8ea1
4 changed files with 21 additions and 38 deletions

View File

@ -1,8 +1,13 @@
-------------------------------------------------------------------
Wed Mar 11 16:03:20 UTC 2020 - Dr. Werner Fink <werner@suse.de>
- Use CVE numbers
-------------------------------------------------------------------
Thu Feb 20 11:01:15 UTC 2020 - Dr. Werner Fink <werner@suse.de>
- Use setpriv to create ls-R files, below /var/cache/texmf/fonts
use uid mktex for this (boo#1159740)
use uid mktex for this (boo#1159740, CVE-2020-8016)
-------------------------------------------------------------------
Wed Feb 5 06:56:24 UTC 2020 - Dr. Werner Fink <werner@suse.de>
@ -13,7 +18,7 @@ Wed Feb 5 06:56:24 UTC 2020 - Dr. Werner Fink <werner@suse.de>
Tue Feb 4 12:20:03 UTC 2020 - Dr. Werner Fink <werner@suse.de>
- Again use setpriv but now switch to every single owner for clearing
the files of this owner (boo#1159740)
the files of this owner (boo#1159740, CVE-2020-8016)
-------------------------------------------------------------------
Fri Jan 31 12:32:25 UTC 2020 - Dr. Werner Fink <werner@suse.de>
@ -35,9 +40,9 @@ Thu Jan 16 12:02:43 UTC 2020 - Dr. Werner Fink <werner@suse.de>
Fri Jan 10 12:35:50 UTC 2020 - Dr. Werner Fink <werner@suse.de>
- Set default user for ls-R files and font cache directories
to user nobody (bsc#1159740)
to user nobody (bsc#1159740, CVE-2020-8016)
- Use setpriv to switch to nobody:mktex before clearing
font cache directories (bsc#1158910)
font cache directories (bsc#1158910, CVE-2020-8017)
-------------------------------------------------------------------
Thu Dec 19 08:04:39 UTC 2019 - Dr. Werner Fink <werner@suse.de>

View File

@ -15388,55 +15388,32 @@ popd
%{_bindir}/getent group %{texgrp} > /dev/null 2>&1 || %{_sbindir}/groupadd -r %{?texgid:-g %texgid} %{texgrp}
%{_bindir}/getent passwd %{texusr} > /dev/null 2>&1 || %{_sbindir}/useradd -r %{?texuid:-u %texuid} -g %{texgrp} -d %{_fontcache} -s /bin/false %{texusr}
# the ls-R file on update
error=0
for dir in %{_texmfconfdir} \
%{_fontcache} \
%{_texmfvardir} \
%{_texmfvardir}/dist \
%{_texmfvardir}/main
do
test ! -h ${dir}/ls-R || rm -vf ${dir}/ls-R
test -e ${dir}/ls-R || continue
test "$(stat --format '%U:%G' ${dir}/ls-R)" != root:%{texgrp} || continue
chown root:%{texgrp} ${dir}/ls-R || error=1
rm -f ${dir}/ls-R
done
for dir in %{_fontcache}
do
test ! -h ${dir}/ls-R || rm -vf ${dir}/ls-R
test -e ${dir}/ls-R || continue
test "$(stat --format '%U:%G' ${dir}/ls-R)" != %{texusr}:%{texgrp} || continue
chown %{texusr}:%{texgrp} ${dir}/ls-R || error=1
done
test $error = 0 || exit 1
%post
%fillup_only -n texlive
# the ls-R file (empty at package time)
error=0
user=
for dir in %{_texmfconfdir} \
%{_fontcache} \
%{_texmfvardir} \
%{_texmfvardir}/dist \
%{_texmfvardir}/main
do
test ! -e ${dir}/ls-R -o -h ${dir}/ls-R || continue
tmp=$(setpriv --reuid root --regid mktex --init-groups mktemp ${dir}/ls-R.XXXXXX) || error=1
test $error = 0 || continue
setpriv --reuid root --regid mktex --init-groups mv ${tmp} ${dir}/ls-R || error=1
test $error = 0 || continue
chmod 0664 ${dir}/ls-R || error=1
test $error = 0 || continue
echo '%% ls-R -- filename database for kpathsea; do not change this line.' > \
${dir}/ls-R
done
for dir in %{_fontcache}
do
test ! -e ${dir}/ls-R -o -h ${dir}/ls-R || continue
tmp=$(setpriv --reuid mktex --regid mktex --init-groups mktemp ${dir}/ls-R.XXXXXX) || error=1
test $error = 0 || continue
setpriv --reuid mktex --regid mktex --init-groups mv ${tmp} ${dir}/ls-R || error=1
test $error = 0 || continue
chmod 0664 ${dir}/ls-R || error=1
echo '%% ls-R -- filename database for kpathsea; do not change this line.' > \
${dir}/ls-R
test "$dir" = %{_fontcache} && user=%{texusr} || user=root
setpriv --reuid $user --regid mktex --init-groups /bin/sh -ec "
tmp=\$(mktemp ${dir}/ls-R.XXXXXX)
chmod 0664 \${tmp}
echo '%% ls-R -- filename database for kpathsea; do not change this line.' > \${tmp}
mv \${tmp} ${dir}/ls-R" || error=1
done
%if %{defined set_permissions}
%set_permissions %{_texmfconfdir}/ls-R

View File

@ -54,6 +54,7 @@ fi
#
# Update the ls-R's
# Note that this is done as user mktex
#
mktexlsr > /dev/null

View File

@ -56,7 +56,7 @@ export LANG MKTEXLSR UPDMAPSYNC
#
# Sanity check
#
size=$(find /etc/texmf/ls-R -follow -printf '%s')
size=$(find /etc/texmf/ls-R -follow -printf '%s' || echo 0)
test $size -lt 80 && > /var/run/texlive/run-mktexlsr
rotator ()