Thanks Alexander,

For quick response,
should i resubmit this patch with --subject-prefix="zeus][PATCH"
or
should i submit the next patch version.

On Tue, Feb 11, 2020 at 6:45 PM Alexander Kanavin <alex.kana...@gmail.com>
wrote:

> Yes. You should always specify the target branch in the subject if it is
> not for master.
>
> Alex
>
> On Tue, 11 Feb 2020 at 14:06, rahul chauhan <rahulchauhanki...@gmail.com>
> wrote:
>
>> Hi community members,
>>
>> This patch Fixes CVE-2019-16254 on zeus branch.
>> patch test failed, since I did not use --subject-prefix="zeus][PATCH" at
>> the time of patch submission to openembedded-core@lists.openembedded.org.
>>
>> should i resubmit this patch with --subject-prefix="zeus][PATCH"
>> or
>> can anyone guide me what should do next in  this situation ?
>>
>> Thanks & Regards
>> Rahul Chauhan
>>
>> On Mon, Feb 10, 2020 at 11:47 PM Rahul Chauhan <
>> rahulchauhanki...@gmail.com> wrote:
>>
>>> Signed-off-by: Rahul Chauhan <rahulchauhanki...@gmail.com>
>>> ---
>>>  .../ruby/ruby/fix-CVE-2019-16254.patch             | 106
>>> +++++++++++++++++++++
>>>  meta/recipes-devtools/ruby/ruby_2.5.5.bb           |   1 +
>>>  2 files changed, 107 insertions(+)
>>>  create mode 100644
>>> meta/recipes-devtools/ruby/ruby/fix-CVE-2019-16254.patch
>>>
>>> diff --git a/meta/recipes-devtools/ruby/ruby/fix-CVE-2019-16254.patch
>>> b/meta/recipes-devtools/ruby/ruby/fix-CVE-2019-16254.patch
>>> new file mode 100644
>>> index 0000000..704c850
>>> --- /dev/null
>>> +++ b/meta/recipes-devtools/ruby/ruby/fix-CVE-2019-16254.patch
>>> @@ -0,0 +1,106 @@
>>> +From 18d5289b4579822e391b3f5c16541e6552e9f06c Mon Sep 17 00:00:00 2001
>>> +From: Yusuke Endoh <m...@ruby-lang.org>
>>> +Date: Tue, 1 Oct 2019 12:29:18 +0900
>>> +Subject: [PATCH] WEBrick: prevent response splitting and header
>>> injection
>>> +
>>> +This is a follow up to d9d4a28f1cdd05a0e8dabb36d747d40bbcc30f16.
>>> +The commit prevented CRLR, but did not address an isolated CR or an
>>> +isolated LF.
>>> +
>>> +Upstream-Status: Backport
>>> https://github.com/ruby/ruby/commit/3ce238b5f9795581eb84114dcfbdf4aa086bfecc
>>> +CVE: CVE-2019-16254
>>> +
>>> +Co-Authored-By: NARUSE, Yui <nar...@airemix.jp>
>>> +Signed-off-by: Rahul Chauhan <rahulchauhanki...@gmail.com>
>>> +---
>>> + lib/webrick/httpresponse.rb       |  3 ++-
>>> + test/webrick/test_httpresponse.rb | 46
>>> +++++++++++++++++++++++++++++++++++++--
>>> + 2 files changed, 46 insertions(+), 3 deletions(-)
>>> +
>>> +diff --git a/lib/webrick/httpresponse.rb b/lib/webrick/httpresponse.rb
>>> +index 6d77692..d26324c 100644
>>> +--- a/lib/webrick/httpresponse.rb
>>> ++++ b/lib/webrick/httpresponse.rb
>>> +@@ -367,7 +367,8 @@ def set_error(ex, backtrace=false)
>>> +     private
>>> +
>>> +     def check_header(header_value)
>>> +-      if header_value =~ /\r\n/
>>> ++      header_value = header_value.to_s
>>> ++      if /[\r\n]/ =~ header_value
>>> +         raise InvalidHeader
>>> +       else
>>> +         header_value
>>> +diff --git a/test/webrick/test_httpresponse.rb
>>> b/test/webrick/test_httpresponse.rb
>>> +index 6263e0a..24a6968 100644
>>> +--- a/test/webrick/test_httpresponse.rb
>>> ++++ b/test/webrick/test_httpresponse.rb
>>> +@@ -29,7 +29,7 @@ def setup
>>> +       @res.keep_alive  = true
>>> +     end
>>> +
>>> +-    def test_prevent_response_splitting_headers
>>> ++    def test_prevent_response_splitting_headers_crlf
>>> +       res['X-header'] = "malicious\r\nCookie: hack"
>>> +       io = StringIO.new
>>> +       res.send_response io
>>> +@@ -39,7 +39,7 @@ def test_prevent_response_splitting_headers
>>> +       refute_match 'hack', io.string
>>> +     end
>>> +
>>> +-    def test_prevent_response_splitting_cookie_headers
>>> ++    def test_prevent_response_splitting_cookie_headers_crlf
>>> +       user_input = "malicious\r\nCookie: hack"
>>> +       res.cookies << WEBrick::Cookie.new('author', user_input)
>>> +       io = StringIO.new
>>> +@@ -50,6 +50,48 @@ def test_prevent_response_splitting_cookie_headers
>>> +       refute_match 'hack', io.string
>>> +     end
>>> +
>>> ++    def test_prevent_response_splitting_headers_cr
>>> ++      res['X-header'] = "malicious\rCookie: hack"
>>> ++      io = StringIO.new
>>> ++      res.send_response io
>>> ++      io.rewind
>>> ++      res = Net::HTTPResponse.read_new(Net::BufferedIO.new(io))
>>> ++      assert_equal '500', res.code
>>> ++      refute_match 'hack', io.string
>>> ++    end
>>> ++
>>> ++    def test_prevent_response_splitting_cookie_headers_cr
>>> ++      user_input = "malicious\rCookie: hack"
>>> ++      res.cookies << WEBrick::Cookie.new('author', user_input)
>>> ++      io = StringIO.new
>>> ++      res.send_response io
>>> ++      io.rewind
>>> ++      res = Net::HTTPResponse.read_new(Net::BufferedIO.new(io))
>>> ++      assert_equal '500', res.code
>>> ++      refute_match 'hack', io.string
>>> ++    end
>>> ++
>>> ++    def test_prevent_response_splitting_headers_lf
>>> ++      res['X-header'] = "malicious\nCookie: hack"
>>> ++      io = StringIO.new
>>> ++      res.send_response io
>>> ++      io.rewind
>>> ++      res = Net::HTTPResponse.read_new(Net::BufferedIO.new(io))
>>> ++      assert_equal '500', res.code
>>> ++      refute_match 'hack', io.string
>>> ++    end
>>> ++
>>> ++    def test_prevent_response_splitting_cookie_headers_lf
>>> ++      user_input = "malicious\nCookie: hack"
>>> ++      res.cookies << WEBrick::Cookie.new('author', user_input)
>>> ++      io = StringIO.new
>>> ++      res.send_response io
>>> ++      io.rewind
>>> ++      res = Net::HTTPResponse.read_new(Net::BufferedIO.new(io))
>>> ++      assert_equal '500', res.code
>>> ++      refute_match 'hack', io.string
>>> ++    end
>>> ++
>>> +     def test_304_does_not_log_warning
>>> +       res.status      = 304
>>> +       res.setup_header
>>> +--
>>> +2.7.4
>>> diff --git a/meta/recipes-devtools/ruby/ruby_2.5.5.bb
>>> b/meta/recipes-devtools/ruby/ruby_2.5.5.bb
>>> index 223b037..58bb97f 100644
>>> --- a/meta/recipes-devtools/ruby/ruby_2.5.5.bb
>>> +++ b/meta/recipes-devtools/ruby/ruby_2.5.5.bb
>>> @@ -3,6 +3,7 @@ require ruby.inc
>>>  SRC_URI += " \
>>>
>>> file://0001-configure.ac-check-finite-isinf-isnan-as-macros-firs.patch \
>>>             file://run-ptest \
>>> +           file://fix-CVE-2019-16254.patch \
>>>             "
>>>
>>>  SRC_URI[md5sum] = "7e156fb526b8f4bb1b30a3dd8a7ce400"
>>> --
>>> 2.7.4
>>>
>>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>>
>
-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to