Patch CVE-2020-25613 in ruby (#268)

* Patch CVE-2020-25613 in ruby

* Fix patch
This commit is contained in:
Thomas Crain 2020-11-04 06:23:04 -08:00 committed by GitHub
parent b6dde3a5e7
commit 4239db8249
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 76 additions and 11 deletions

View File

@ -0,0 +1,35 @@
From 8946bb38b4d87549f0d99ed73c62c41933f97cc7 Mon Sep 17 00:00:00 2001
From: Yusuke Endoh <mame@ruby-lang.org>
Date: Tue, 29 Sep 2020 13:15:58 +0900
Subject: [PATCH] Make it more strict to interpret some headers
Some regexps were too tolerant.
---
lib/webrick/httprequest.rb | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/lib/webrick/httprequest.rb b/lib/webrick/httprequest.rb
index 294bd91..d34eac7 100644
--- a/lib/webrick/httprequest.rb
+++ b/lib/webrick/httprequest.rb
@@ -226,9 +226,9 @@ def parse(socket=nil)
raise HTTPStatus::BadRequest, "bad URI `#{@unparsed_uri}'."
end
- if /close/io =~ self["connection"]
+ if /\Aclose\z/io =~ self["connection"]
@keep_alive = false
- elsif /keep-alive/io =~ self["connection"]
+ elsif /\Akeep-alive\z/io =~ self["connection"]
@keep_alive = true
elsif @http_version < "1.1"
@keep_alive = false
@@ -503,7 +503,7 @@ def read_body(socket, block)
return unless socket
if tc = self['transfer-encoding']
case tc
- when /chunked/io then read_chunked(socket, block)
+ when /\Achunked\z/io then read_chunked(socket, block)
else raise HTTPStatus::NotImplemented, "Transfer-Encoding: #{tc}."
end
elsif self['content-length'] || @remaining_size

View File

@ -1,34 +1,39 @@
Summary: Ruby Summary: Ruby
Name: ruby Name: ruby
Version: 2.6.6 Version: 2.6.6
Release: 1%{?dist} Release: 2%{?dist}
License: (Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD License: (Ruby OR BSD) AND Public Domain AND MIT AND CC0 AND zlib AND UCD
URL: https://www.ruby-lang.org/en/
Group: System Environment/Security
Vendor: Microsoft Corporation Vendor: Microsoft Corporation
Distribution: Mariner Distribution: Mariner
Group: System Environment/Security
URL: https://www.ruby-lang.org/en/
Source0: https://cache.ruby-lang.org/pub/ruby/2.6/%{name}-%{version}.tar.xz Source0: https://cache.ruby-lang.org/pub/ruby/2.6/%{name}-%{version}.tar.xz
Patch0: CVE-2020-25613.patch
BuildRequires: openssl-devel BuildRequires: openssl-devel
BuildRequires: readline-devel
BuildRequires: readline BuildRequires: readline
BuildRequires: readline-devel
BuildRequires: tzdata BuildRequires: tzdata
Requires: openssl
Requires: gmp Requires: gmp
Requires: openssl
%description %description
The Ruby package contains the Ruby development environment. The Ruby package contains the Ruby development environment.
This is useful for object-oriented scripting. This is useful for object-oriented scripting.
%prep %prep
%setup -q %autosetup -p1
%build %build
%configure \ %configure \
--enable-shared \ --enable-shared \
--with-compress-debug-sections=no \ --with-compress-debug-sections=no \
--docdir=%{_docdir}/%{name}-%{version} --docdir=%{_docdir}/%{name}-%{version}
make %{?_smp_mflags} COPY="cp -p" make %{?_smp_mflags} COPY="cp -p"
%install %install
[ %{buildroot} != "/"] && rm -rf %{buildroot}/* [ %{buildroot} != "/"] && rm -rf %{buildroot}/*
make DESTDIR=%{buildroot} install make DESTDIR=%{buildroot} install
%check %check
chmod g+w . -R chmod g+w . -R
useradd test -G root -m useradd test -G root -m
@ -36,8 +41,7 @@ sudo -u test make check TESTS="-v"
%post -p /sbin/ldconfig %post -p /sbin/ldconfig
%postun -p /sbin/ldconfig %postun -p /sbin/ldconfig
%clean
rm -rf %{buildroot}/*
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%license COPYING %license COPYING
@ -53,52 +57,78 @@ rm -rf %{buildroot}/*
%{_mandir}/man5/* %{_mandir}/man5/*
%changelog %changelog
* Thu Oct 15 2020 Emre Girgin <mrgirgin@microsoft.com> 2.6.6-1 * Thu Oct 22 2020 Thomas Crain <thcrain@microsoft.com> - 2.6.6-2
- Upgrade to 2.6.6 to resolve CVEs. - Patch CVE-2020-25613
* Thu Oct 15 2020 Emre Girgin <mrgirgin@microsoft.com> - 2.6.6-1
- Upgrade to 2.6.6 to resolve CVEs.
* Sat May 09 00:20:42 PST 2020 Nick Samson <nisamson@microsoft.com> - 2.6.3-3 * Sat May 09 00:20:42 PST 2020 Nick Samson <nisamson@microsoft.com> - 2.6.3-3
- Added %%license line automatically - Added %%license line automatically
* Wed May 06 2020 Pawel Winogrodzki <pawelwi@microsoft.com> 2.6.3-2 * Wed May 06 2020 Pawel Winogrodzki <pawelwi@microsoft.com> 2.6.3-2
- Removing *Requires for "ca-certificates". - Removing *Requires for "ca-certificates".
* Fri Mar 13 2020 Paul Monson <paulmon@microsoft.com> 2.6.3-1 * Fri Mar 13 2020 Paul Monson <paulmon@microsoft.com> 2.6.3-1
- Update to version 2.6.3. License verified. - Update to version 2.6.3. License verified.
* Mon Feb 3 2020 Andrew Phelps <anphel@microsoft.com> 2.5.3-3 * Mon Feb 3 2020 Andrew Phelps <anphel@microsoft.com> 2.5.3-3
- Disable compressing debug sections - Disable compressing debug sections
* Tue Sep 03 2019 Mateusz Malisz <mamalisz@microsoft.com> 2.5.3-2 * Tue Sep 03 2019 Mateusz Malisz <mamalisz@microsoft.com> 2.5.3-2
- Initial CBL-Mariner import from Photon (license: Apache2). - Initial CBL-Mariner import from Photon (license: Apache2).
* Tue Jan 01 2019 Sujay G <gsujay@vmware.com> 2.5.3-1 * Tue Jan 01 2019 Sujay G <gsujay@vmware.com> 2.5.3-1
- Update to version 2.5.3, to fix CVE-2018-16395 & CVE-2018-16396 - Update to version 2.5.3, to fix CVE-2018-16395 & CVE-2018-16396
* Tue Sep 11 2018 srinidhira0 <srinidhir@vmware.com> 2.5.1-1 * Tue Sep 11 2018 srinidhira0 <srinidhir@vmware.com> 2.5.1-1
- Update to version 2.5.1 - Update to version 2.5.1
* Fri Jan 12 2018 Xiaolin Li <xiaolinl@vmware.com> 2.4.3-2 * Fri Jan 12 2018 Xiaolin Li <xiaolinl@vmware.com> 2.4.3-2
- Fix CVE-2017-17790 - Fix CVE-2017-17790
* Wed Jan 03 2018 Xiaolin Li <xiaolinl@vmware.com> 2.4.3-1 * Wed Jan 03 2018 Xiaolin Li <xiaolinl@vmware.com> 2.4.3-1
- Update to version 2.4.3, fix CVE-2017-17405 - Update to version 2.4.3, fix CVE-2017-17405
* Fri Sep 29 2017 Xiaolin Li <xiaolinl@vmware.com> 2.4.2-1 * Fri Sep 29 2017 Xiaolin Li <xiaolinl@vmware.com> 2.4.2-1
- Update to version 2.4.2 - Update to version 2.4.2
* Fri Sep 15 2017 Xiaolin Li <xiaolinl@vmware.com> 2.4.1-5 * Fri Sep 15 2017 Xiaolin Li <xiaolinl@vmware.com> 2.4.1-5
- [security] CVE-2017-14064 - [security] CVE-2017-14064
* Tue Sep 05 2017 Chang Lee <changlee@vmware.com> 2.4.1-4 * Tue Sep 05 2017 Chang Lee <changlee@vmware.com> 2.4.1-4
- Built with copy preserve mode and fixed %check - Built with copy preserve mode and fixed %check
* Mon Jul 24 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.4.1-3 * Mon Jul 24 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.4.1-3
- [security] CVE-2017-9228 - [security] CVE-2017-9228
* Tue Jun 13 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.4.1-2 * Tue Jun 13 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.4.1-2
- [security] CVE-2017-9224,CVE-2017-9225 - [security] CVE-2017-9224,CVE-2017-9225
- [security] CVE-2017-9227,CVE-2017-9229 - [security] CVE-2017-9227,CVE-2017-9229
* Thu Apr 13 2017 Siju Maliakkal <smaliakkal@vmware.com> 2.4.1-1 * Thu Apr 13 2017 Siju Maliakkal <smaliakkal@vmware.com> 2.4.1-1
- Update to latest 2.4.1 - Update to latest 2.4.1
* Wed Jan 18 2017 Anish Swaminathan <anishs@vmware.com> 2.4.0-1 * Wed Jan 18 2017 Anish Swaminathan <anishs@vmware.com> 2.4.0-1
- Update to 2.4.0 - Fixes CVE-2016-2339 - Update to 2.4.0 - Fixes CVE-2016-2339
* Mon Oct 10 2016 ChangLee <changlee@vmware.com> 2.3.0-4 * Mon Oct 10 2016 ChangLee <changlee@vmware.com> 2.3.0-4
- Modified %check - Modified %check
* Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.3.0-3 * Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.3.0-3
- GA - Bump release of all rpms - GA - Bump release of all rpms
* Wed Mar 09 2016 Divya Thaluru <dthaluru@vmware.com> 2.3.0-2 * Wed Mar 09 2016 Divya Thaluru <dthaluru@vmware.com> 2.3.0-2
- Adding readline support - Adding readline support
* Wed Jan 20 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.3.0-1 * Wed Jan 20 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 2.3.0-1
- Updated to 2.3.0-1 - Updated to 2.3.0-1
* Tue Apr 28 2015 Fabio Rapposelli <fabio@vmware.com> 2.2.1-2 * Tue Apr 28 2015 Fabio Rapposelli <fabio@vmware.com> 2.2.1-2
- Added SSL support - Added SSL support
* Mon Apr 6 2015 Mahmoud Bassiouny <mbassiouny@vmware.com> 2.2.1-1 * Mon Apr 6 2015 Mahmoud Bassiouny <mbassiouny@vmware.com> 2.2.1-1
- Version upgrade to 2.2.1 - Version upgrade to 2.2.1
* Fri Oct 10 2014 Divya Thaluru <dthaluru@vmware.com> 2.1.3-1 * Fri Oct 10 2014 Divya Thaluru <dthaluru@vmware.com> 2.1.3-1
- Initial build. First version - Initial build. First version