
centos 6.10 rpm لإصلاح ثغرة polkit CVE-2021-4034؛ حزمة rpm لنظام centos 6.10، لإصلاح ثغرة CVE-2021-4034
يوجد بالفعل حزمة RPM لإصلاح ثغرة CVE-2021-4034 لنظام centos 7.x، لكن لم أجد حزمة لنظام centos 6.x قمت بإنشاء وتعبئة حزمة rpm بنفسي بالاعتماد على الكود المصدري
قامت redhat بالفعل بإصلاح الإصدار 6.x، لكن لم أجد مكانًا للتحميل https://access.redhat.com/errata/RHSA-2022:0269
تحميل polkit-0.96-11.1.el6.x86_64.rpm
الترقية
rpm -Uhv polkit-0.96-11.1.el6.x86_64.rpm
اختبار ما إذا تم إصلاح الثغرة
sh check_polkit_cve_2021_4034.sh
تحميل polkit-0.96-11.el6.src.rpm
https://vault.centos.org/6.10/os/Source/SPackages/
التثبيت rpm -hiv polkit-0.96-11.el6.src.rpm
~/rpmbuild/SOURCES/
~/rpmbuild/SPECS/
تنفيذ التصحيح الأصلي
rpmbuild -bp ~/rpmbuild/SPECS/polkit.spec
cd ~/rpmbuild/BUILD
cp -R polkit-0.96 polkit-0.96-new
تعديل الملفين pkcheck.c و pkexec.c في دليل polkit-0.96-new
المرجع https://gitlab.freedesktop.org/polkit/polkit/-/commit/a2bf5c9c83b6ae46cbd5c779d3055bff81ded683
إنشاء التصحيح
diff -uNr polkit-0.96 polkit-0.96-new/ > polkit-0.96-CVE-2021-4034.patch
نسخ التصحيح
cp polkit-0.96-CVE-2021-4034.patch ~/rpmbuild/SOURCES/
تعديل ~/rpmbuild/SPECS/polkit.spec
الترجمة rpmbuild -ba ~/rpmbuild/SPECS/polkit.spec
SRPMS/polkit-0.96-11.1.el6.src.rpm
RPMS/x86_64/polkit-0.96-11.1.el6.x86_64.rpm
RPMS/x86_64/polkit-debuginfo-0.96-11.1.el6.x86_64.rpm
RPMS/x86_64/polkit-devel-0.96-11.1.el6.x86_64.rpm
RPMS/x86_64/polkit-docs-0.96-11.1.el6.x86_64.rpm
RPMS/noarch/polkit-desktop-policy-0.96-11.1.el6.noarch.rpm
التثبيت
rpm -Uhv RPMS/x86_64/polkit-0.96-11.1.el6.x86_64.rpm
اختبار ما إذا تم إصلاح الثغرة
sh check_polkit_cve_2021_4034.sh