[CLSA-2026:1786356277] Fix CVE(s): CVE-2023-28755
Type:
security
Severity:
Moderate
Release date:
2026-08-10 10:04:49 UTC
Description:
* SECURITY UPDATE: ReDoS in the bundler-vendored uri parsers - debian/patches/CVE-2023-28755.patch: clamp the unbounded quantifiers in RFC3986_URI and RFC3986_relative_ref to their possessive forms and group IPv6address inside the IP-literal alternation, in the bundler-vendored uri 0.10.1 (lib/bundler/vendor/uri/lib/uri/rfc3986_parser.rb), so a crafted URI no longer drives quadratic backtracking; backport of upstream ruby commit 14f025a7 (URI 0.10.0.2 for bundler). - CVE-2023-28755 * The same patch carries the two-part follow-up hardening that upstream ships together (both dated 2023-04-22, HackerOne #1958260), covering the per-component validation regexps the first fix left unclamped: - rfc3986_parser.rb: default_regexp's PORT entry gets a possessive leading whitespace run (upstream ruby/uri commit 9d7bcef1), so an attacker-supplied port assigned via Bundler::URI::Generic#port= (check_port) no longer drives quadratic backtracking. - rfc2396_parser.rb: the ABS_URI and REL_URI patterns get a possessive leading whitespace quantifier, '\A\s*' -> '\A\s*+' (upstream ruby/uri commit 9010ee25), so Bundler::URI::RFC2396_Parser#split / #parse -- reached through the public Bundler::URI::DEFAULT_PARSER and Bundler::URI::Parser constants -- no longer go quadratic on crafted input with a long run of leading whitespace. Both parsers of a uri copy are hardened together: patching only one would leave the copy half-fixed and still exploitable through the other. * The primary uri default gem is already hardened upstream (0.12.4) in both parsers and is not touched, and the vendored VERSION_CODE deliberately stays 001001 to keep the build-time bundler_uri_version assertion passing.
CVEs fixed:
Updated packages:
  • alt-ruby31_3.1.7-12_amd64.deb
    sha:c0a906fdc1c61829bd5ce0e4b6eaa4c5bad1696c
  • alt-ruby31-bundled-gems_3.1.7-12_amd64.deb
    sha:c0d3584969ec158181c18e02daca005387913c83
  • alt-ruby31-default-gems_3.1.7-12_amd64.deb
    sha:eff3d5eb57f81042f8f8668a74318e0cdd4b18c2
  • alt-ruby31-devel_3.1.7-12_amd64.deb
    sha:25b1ef9f2825b3ecaff191bb6f36cab9f2e5a6e8
  • alt-ruby31-doc_3.1.7-12_amd64.deb
    sha:ad6bcd2db9dc781bcc982ea22daf69d90dee47c3
  • alt-ruby31-libs_3.1.7-12_amd64.deb
    sha:7072c37595175fe9fd251c2c87edfb6ee94b6fe0
  • alt-ruby31-rubygem-bigdecimal_3.1.1-12_amd64.deb
    sha:5a24ada8b3777ccee2227cfdf703bf16c83e9127
  • alt-ruby31-rubygem-bundler_2.3.27-12_amd64.deb
    sha:64d43ce24bf6e6626fcd6f99adb2221e4f9e5abd
  • alt-ruby31-rubygem-io-console_0.5.11-12_amd64.deb
    sha:1bab42acc5043bb883b49f7950266ef98d043171
  • alt-ruby31-rubygem-irb_1.4.1-12_amd64.deb
    sha:b6734d57955783e3871ca6e52a1c2b6313e4cbce
  • alt-ruby31-rubygem-json_2.6.1-12_amd64.deb
    sha:77c68e123a4064861557c2f9b3af12c000c29f65
  • alt-ruby31-rubygem-minitest_5.15.0-12_amd64.deb
    sha:8bba0597bbe3d9f63fcb7f6d2bd49ca3eb01c2eb
  • alt-ruby31-rubygem-power-assert_2.0.1-12_amd64.deb
    sha:4ab78b92c0b2085984bcacae78a3815948264039
  • alt-ruby31-rubygem-psych_4.0.4-12_amd64.deb
    sha:cde69d3e96627cd6096a269c25663fcbc7676fcd
  • alt-ruby31-rubygem-rake_13.0.6-12_amd64.deb
    sha:2f7851069c406e99f21e949288162647f2b2b985
  • alt-ruby31-rubygem-rbs_2.7.0-12_amd64.deb
    sha:6441c430c46e9e00513a4f5fe48d216faf3a157a
  • alt-ruby31-rubygem-rdoc_6.4.1.1-12_amd64.deb
    sha:705c6838f4303b21a93eca486383e358c070c827
  • alt-ruby31-rubygem-rexml_3.3.9-12_amd64.deb
    sha:fad4f9358e0f6dda565139e58702da156b9583e8
  • alt-ruby31-rubygem-rss_0.3.1-12_amd64.deb
    sha:d28ea5efc5a2828d4a54eaa79465648b7e2dad9e
  • alt-ruby31-rubygem-test-unit_3.5.3-12_amd64.deb
    sha:acef07689dccc0d38e341cdeec2e0a4dd61b32f1
  • alt-ruby31-rubygem-typeprof_0.21.3-12_amd64.deb
    sha:6307ceb65b13e47c30c49e929abc0b0e488c9112
  • alt-ruby31-rubygems_3.3.27-12_amd64.deb
    sha:f414c5ab93b842962b85cdf14094cd754650d850
  • alt-ruby31-rubygems-devel_3.3.27-12_amd64.deb
    sha:98508823a9f0577f957af26094ea4ecfaebcdb0e
  • alt-ruby31_3.1.7-12_arm64.deb
    sha:f06ad704ca23c2615dec59c56d1b92c58923bba4
  • alt-ruby31-bundled-gems_3.1.7-12_arm64.deb
    sha:81899654403623eb4a2fe408cc6e028b7615b90a
  • alt-ruby31-default-gems_3.1.7-12_arm64.deb
    sha:43c67ef277495bf079c98936ac6771c2a50625d1
  • alt-ruby31-devel_3.1.7-12_arm64.deb
    sha:61fba4a571b0c3a315acad5204e2e608b44072ce
  • alt-ruby31-doc_3.1.7-12_arm64.deb
    sha:bfcc00ba2a727858fffbc8c881573727f91dff99
  • alt-ruby31-libs_3.1.7-12_arm64.deb
    sha:9659e304069422c318f06a5a8fa7d14d3c333160
  • alt-ruby31-rubygem-bigdecimal_3.1.1-12_arm64.deb
    sha:3eb520abe78235e588cbae7944f81aa198710aff
  • alt-ruby31-rubygem-bundler_2.3.27-12_arm64.deb
    sha:dfeb8056c35d3dd6b4ac23a9de76960b7f1b4b10
  • alt-ruby31-rubygem-io-console_0.5.11-12_arm64.deb
    sha:eb5ac6ffa72b11ce0b390d308e30de39279120aa
  • alt-ruby31-rubygem-irb_1.4.1-12_arm64.deb
    sha:611d3dc18893a69cf872fa1a3e2b0358f0564e64
  • alt-ruby31-rubygem-json_2.6.1-12_arm64.deb
    sha:66745f99beecc64ff995f58f2aa7f4ecd81cd63b
  • alt-ruby31-rubygem-minitest_5.15.0-12_arm64.deb
    sha:742bf539acf7bf4205f8556a8a600b11d0757978
  • alt-ruby31-rubygem-power-assert_2.0.1-12_arm64.deb
    sha:1832b4eee4e1a3cccf5e0ae190e1dc6673fffdb0
  • alt-ruby31-rubygem-psych_4.0.4-12_arm64.deb
    sha:d262fd9dfcdb09945ae01d3d9ee7022cb0e41e34
  • alt-ruby31-rubygem-rake_13.0.6-12_arm64.deb
    sha:8cdfcdcf86f117af901c2c6c1a2fa26c5348def6
  • alt-ruby31-rubygem-rbs_2.7.0-12_arm64.deb
    sha:e083cebd59ae46e3f85e0c6a5d033ebd83431194
  • alt-ruby31-rubygem-rdoc_6.4.1.1-12_arm64.deb
    sha:4606806d07e35af935905457e9e70d0c1d69da93
  • alt-ruby31-rubygem-rexml_3.3.9-12_arm64.deb
    sha:d90388980c6013b1c844913769cfd898f4e2e29c
  • alt-ruby31-rubygem-rss_0.3.1-12_arm64.deb
    sha:76ab3e8595e002c57bc6d17944086ed053c058b0
  • alt-ruby31-rubygem-test-unit_3.5.3-12_arm64.deb
    sha:a66af0451d997eb9253992ecf5149840b1ad4e27
  • alt-ruby31-rubygem-typeprof_0.21.3-12_arm64.deb
    sha:859024ba5e845efb192c2dd08dba413e27140d1a
  • alt-ruby31-rubygems_3.3.27-12_arm64.deb
    sha:aee3001e8755dbd9b597db743ab2a2a709fa68b5
  • alt-ruby31-rubygems-devel_3.3.27-12_arm64.deb
    sha:0fd2055e1d5944b5ce8932883c3a95cac790e5e9
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.