From da9977c28e2aa4aa39fc9dbae32a4d25d4ac16a9 Mon Sep 17 00:00:00 2001 From: wang--ge Date: Wed, 15 Nov 2023 11:32:24 +0800 Subject: [PATCH] update to version 0.1.5 --- 0.1.2.tar.gz | Bin 9642 -> 0 bytes 0.1.5.tar.gz | Bin 0 -> 9795 bytes CVE-2020-7663.patch | 189 ------------------ ...ning-about-being-called-on-TrueClass.patch | 12 -- rubygem-websocket-extensions.spec | 14 +- websocket-extensions-0.1.2.gem | Bin 10752 -> 0 bytes websocket-extensions-0.1.5.gem | Bin 0 -> 10752 bytes 7 files changed, 7 insertions(+), 208 deletions(-) delete mode 100644 0.1.2.tar.gz create mode 100644 0.1.5.tar.gz delete mode 100644 CVE-2020-7663.patch delete mode 100644 Fix-deprecation-warning-about-being-called-on-TrueClass.patch delete mode 100644 websocket-extensions-0.1.2.gem create mode 100644 websocket-extensions-0.1.5.gem diff --git a/0.1.2.tar.gz b/0.1.2.tar.gz deleted file mode 100644 index 2446f7f3eb3fb03802ad253525898f4c4e3b76c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9642 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 diff --git a/0.1.5.tar.gz b/0.1.5.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4a3c36533493ad2910ffdb5c11b3fb63fe0ab52 GIT binary patch literal 9795 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 literal 0 HcmV?d00001 diff --git a/CVE-2020-7663.patch b/CVE-2020-7663.patch deleted file mode 100644 index 2ed58ae..0000000 --- a/CVE-2020-7663.patch +++ /dev/null @@ -1,189 +0,0 @@ -From aa156a439da681361ed6f53f1a8131892418838b Mon Sep 17 00:00:00 2001 -From: James Coglan -Date: Mon, 1 Jun 2020 21:50:56 +0100 -Subject: [PATCH] Remove ReDoS vulnerability in the Sec-WebSocket-Extensions - header parser - -There is a regular expression denial of service (ReDoS) vulnerability in -the parser we use to process the `Sec-WebSocket-Extensions` header. It -can be exploited by sending an opening WebSocket handshake to a server -containing a header of the form: - - Sec-WebSocket-Extensions: a;b="\c\c\c\c\c\c\c\c\c\c ... - -i.e. a header containing an unclosed string parameter value whose -content is a repeating two-byte sequence of a backslash and some other -character. The parser takes exponential time to reject this header as -invalid, and this can be used to exhaust the server's capacity to -process requests. - -This vulnerability has been assigned the identifier CVE-2020-7663. - -We believe this flaw stems from the grammar specified for this header. -[RFC 6455][1] defines the grammar for the header as: - - Sec-WebSocket-Extensions = extension-list - - extension-list = 1#extension - extension = extension-token *( ";" extension-param ) - extension-token = registered-token - registered-token = token - extension-param = token [ "=" (token | quoted-string) ] - -It refers to [RFC 2616][2] for the definitions of `token` and -`quoted-string`, which are: - - token = 1* - separators = "(" | ")" | "<" | ">" | "@" - | "," | ";" | ":" | "\" | <"> - | "/" | "[" | "]" | "?" | "=" - | "{" | "}" | SP | HT - - quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) - qdtext = > - quoted-pair = "\" CHAR - -These rely on the `CHAR`, `CTL` and `TEXT` grammars, which are: - - CHAR = - CTL = - TEXT = - -Other relevant definitions to support these: - - OCTET = - LWS = [CRLF] 1*( SP | HT ) - CRLF = CR LF - - HT = - LF = - CR = - SP = - -To expand some of these terms out and write them as regular expressions: - - OCTET = [\x00-\xFF] - CHAR = [\x00-\x7F] - TEXT = [\t \x21-\x7E\x80-\xFF] - -The allowable bytes for `token` are [\x00-\x7F], except [\x00-\x1F\x7F] -(leaving [\x20-\x7E]) and `separators`, which leaves the following set -of allowed chars: - - ! # $ % & ' * + - . ^ _ ` | ~ [0-9] [A-Z] [a-z] - -`quoted-string` contains a repeated pattern of either `qdtext` or -`quoted-pair`. `qdtext` is any `TEXT` byte except <">, and the <"> -character is ASCII 34, or 0x22. The character is 0x21. So `qdtext` -can be written either positively as: - - qdtext = [\t !\x23-\x7E\x80-\xFF] - -or negatively, as: - - qdtext = [^\x00-\x08\x0A-\x1F\x7F"] - -We use the negative definition here. The other alternative in the -`quoted-string` pattern is: - - quoted-pair = \\[\x00-\x7F] - -The problem is that the set of bytes matched by `qdtext` includes <\>, -and intersects with the second element of `quoted-pair`. That means the -sequence \c can be matched as either two `qdtext` bytes, or as a single -`quoted-pair`. When the regex engine fails to find a trailing <"> to -close the string, it back-tracks and tries every alternate parse for the -string, which doubles with each pair of bytes in the input. - -To fix the ReDoS flaw we need to rewrite the repeating pattern so that -none of its alternate branches can match the same text. For example, we -could try dividing the set of bytes [\x00-\xFF] into those that must not -follow a <\>, those that may follow a <\>, and those that must be -preceded by <\>, and thereby construct a pattern of the form: - - (A|\?B|\C)* - -where A, B and C have no characters in common. In our case the three -branch patterns would be: - - A = qdtext - CHAR = [\x80-\xFF] - B = qdtext & CHAR = [\t !\x23-\x7E] - C = CHAR - qdtext = [\x00-\x08\x0A-\x1F\x7F"] - -These sets do not intersect, and notice <"> appears in set C so must be -preceded by <\>. But we still have a problem: <\> (0x5C) and all the -alphabetic characters are in set B, so the pattern \?B can match all -these: - - c - \ - \c - -So the sequence \c\c\c... still produces exponential back-tracking. It -also fails to parse input like this correctly: - - Sec-WebSocket-Extensions: a; b="c\", d" - -Because the grammar allows a single backslash to appear by itself, this -is arguably a syntax error where the parameter `b` has value `c\` and -then a new extension `d` begins with a <"> appearing where it should -not. - -So the core problem is with the grammar itself: `qdtext` matches a -single backslash <\>, and `quoted-pair` matches a pair <\\>. So given a -sequence of backslashes there's no canonical parse and the grammar is -ambiguous. - -[RFC 7230][3] remedies this problem and makes the grammar clearer. -First, it defines `token` explicitly rather than implicitly: - - token = 1*tchar - - tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" - / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" - / DIGIT / ALPHA - -And second, it defines `quoted-string` so that backslashes cannot appear -on their own: - - quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE - qdtext = HTAB / SP /%x21 / %x23-5B / %x5D-7E / obs-text - obs-text = %x80-FF - quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) - -where VCHAR is any printing ASCII character 0x21-0x7E. Notice `qdtext` -is just our previous definition but with 5C excluded, so it cannot -accept a single backslash. - -This commit makes this modification to our matching patterns, and -thereby removes the ReDoS vector. Technically this means it does not -match the grammar of RFC 6455, but we expect this to have little or no -practical impact, especially since the one main protocol extension, -`permessage-deflate` ([RFC 7692][4]), does not have any string-valued -parameters. - -[1]: https://tools.ietf.org/html/rfc6455#section-9.1 -[2]: https://tools.ietf.org/html/rfc2616#section-2.2 -[3]: https://tools.ietf.org/html/rfc7230#section-3.2.6 -[4]: https://tools.ietf.org/html/rfc7692 - ---- - lib/websocket/extensions/parser.rb | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/lib/websocket/extensions/parser.rb b/lib/websocket/extensions/parser.rb -index 06db917..38d1f19 100644 ---- a/lib/websocket/extensions/parser.rb -+++ b/lib/websocket/extensions/parser.rb -@@ -6,7 +6,7 @@ module WebSocket - class Parser - TOKEN = /([!#\$%&'\*\+\-\.\^_`\|~0-9a-z]+)/ - NOTOKEN = /([^!#\$%&'\*\+\-\.\^_`\|~0-9a-z])/ -- QUOTED = /"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)"/ -+ QUOTED = /"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\])*)"/ - PARAM = %r{#{TOKEN.source}(?:=(?:#{TOKEN.source}|#{QUOTED.source}))?} - EXT = %r{#{TOKEN.source}(?: *; *#{PARAM.source})*} - EXT_LIST = %r{^#{EXT.source}(?: *, *#{EXT.source})*$} --- -2.27.0 - diff --git a/Fix-deprecation-warning-about-being-called-on-TrueClass.patch b/Fix-deprecation-warning-about-being-called-on-TrueClass.patch deleted file mode 100644 index 477775e..0000000 --- a/Fix-deprecation-warning-about-being-called-on-TrueClass.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -Nur a/lib/websocket/extensions/parser.rb b/lib/websocket/extensions/parser.rb ---- a/lib/websocket/extensions/parser.rb 2023-08-01 10:59:55.411703622 +0800 -+++ b/lib/websocket/extensions/parser.rb 2023-08-01 10:59:46.940697645 +0800 -@@ -38,7 +38,7 @@ - else - data = true - end -- if data =~ NUMBER -+ if data != true and data =~ NUMBER - data = data =~ /\./ ? data.to_f : data.to_i(10) - end - diff --git a/rubygem-websocket-extensions.spec b/rubygem-websocket-extensions.spec index e50ea7f..951d863 100644 --- a/rubygem-websocket-extensions.spec +++ b/rubygem-websocket-extensions.spec @@ -1,16 +1,15 @@ %global gem_name websocket-extensions Name: rubygem-%{gem_name} -Version: 0.1.2 -Release: 4 +Version: 0.1.5 +Release: 1 Summary: Generic extension manager for WebSocket connections License: MIT URL: http://github.com/faye/websocket-extensions-ruby Source0: https://rubygems.org/gems/websocket-extensions-%{version}.gem Source1: https://github.com/faye/websocket-extensions-ruby/archive/%{version}.tar.gz -Patch0: CVE-2020-7663.patch Patch1: As-of-rspec-mocks-v3.10.3-mock-expectations-need-to-use.patch -patch2: Fix-deprecation-warning-about-being-called-on-TrueClass.patch BuildRequires: ruby(release) rubygems-devel ruby rubygem(rspec) +BuildRequires: rubygem(did_you_mean) BuildArch: noarch %description Generic extension manager for WebSocket connections. @@ -26,8 +25,6 @@ Documentation for %{name}. gem unpack %{SOURCE0} %setup -q -D -T -n %{gem_name}-%{version} gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec -%patch0 -p1 -%patch2 -p1 %build gem build %{gem_name}.gemspec @@ -43,7 +40,6 @@ pushd .%{gem_instdir} tar -xzf %{SOURCE1} cd %{gem_name}-ruby-%{version} cat %{PATCH1} | patch -p1 -cat %{PATCH2} | patch -p1 rspec spec popd @@ -58,8 +54,12 @@ popd %doc %{gem_docdir} %doc %{gem_instdir}/CHANGELOG.md %doc %{gem_instdir}/README.md +%license %{gem_instdir}/LICENSE.md %changelog +* Wed Nov 15 2023 Ge Wang - 0.1.5-1 +- Update to version 0.1.5 + * Tue Aug 1 2023 liyanan - 0.1.2-4 - Fix build error for Ruby 3.2 diff --git a/websocket-extensions-0.1.2.gem b/websocket-extensions-0.1.2.gem deleted file mode 100644 index 59ad4be9223fb234407aaacc5fd7de94f70b8d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10752 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 diff --git a/websocket-extensions-0.1.5.gem b/websocket-extensions-0.1.5.gem new file mode 100644 index 0000000000000000000000000000000000000000..6982244132866f3d8a087282c0c00e4910e01734 GIT binary patch literal 10752 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 Q{zl+$1pY?ge;We-2bv0-TL1t6 literal 0 HcmV?d00001