Patch CVE-2020-25613 in ruby (#268)
* Patch CVE-2020-25613 in ruby * Fix patch
This commit is contained in:
parent
b6dde3a5e7
commit
4239db8249
|
@ -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
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue