[CLSA-2026:1786352382] Fix CVE(s): CVE-2023-28755
Type:
security
Severity:
Moderate
Release date:
2026-08-10 08:59:53 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:436af56c899bfaf7cfbc27613a18de6ae3540bc1
  • alt-ruby31-bundled-gems_3.1.7-12_amd64.deb
    sha:0c28c9510eaa8c8773e5dcea5839623ad47ed731
  • alt-ruby31-default-gems_3.1.7-12_amd64.deb
    sha:2f8666b97d0d1f2cc7805aa66562fd6264cd6659
  • alt-ruby31-devel_3.1.7-12_amd64.deb
    sha:e225074fb46a8249e57cecf4d95b702a7ac93723
  • alt-ruby31-doc_3.1.7-12_amd64.deb
    sha:1c61df8965e605bede948b420d2f3bd8e6b7d4af
  • alt-ruby31-libs_3.1.7-12_amd64.deb
    sha:4bea7300a8b50d954d9f46c2fed009287c4ce7c4
  • alt-ruby31-rubygem-bigdecimal_3.1.1-12_amd64.deb
    sha:4100060f66697376242c7aeccc0ae35fd5199080
  • alt-ruby31-rubygem-bundler_2.3.27-12_amd64.deb
    sha:397ad6c09816f890858f25fbef01ab1c18df66bb
  • alt-ruby31-rubygem-io-console_0.5.11-12_amd64.deb
    sha:3900e1a568626852164e476755aa7307a7c2c719
  • alt-ruby31-rubygem-irb_1.4.1-12_amd64.deb
    sha:f17d5e69865ec69e635284d1e0e9c21b9cc1680b
  • alt-ruby31-rubygem-json_2.6.1-12_amd64.deb
    sha:97000167b4ebfbcaf81c1d5648222f283c3aad92
  • alt-ruby31-rubygem-minitest_5.15.0-12_amd64.deb
    sha:f77ef75a27b1b9bd8c4faf38cea738b6c6c4c349
  • alt-ruby31-rubygem-power-assert_2.0.1-12_amd64.deb
    sha:04fe2cbd809b185206607ce5f1e5bb3727df9652
  • alt-ruby31-rubygem-psych_4.0.4-12_amd64.deb
    sha:44cb3fb9bf27e2e0af69010b308430fe16e8858c
  • alt-ruby31-rubygem-rake_13.0.6-12_amd64.deb
    sha:21fdc58768b971f1254cadb7aeb1aba163da543f
  • alt-ruby31-rubygem-rbs_2.7.0-12_amd64.deb
    sha:a5be267b7b0c7fe6e9a08012557849929ae78d3b
  • alt-ruby31-rubygem-rdoc_6.4.1.1-12_amd64.deb
    sha:5fc9a88db865d60d7b366b772559303ed043f3d5
  • alt-ruby31-rubygem-rexml_3.3.9-12_amd64.deb
    sha:50e2aa2902be0ce3820d3af58855ca1799f1ba4a
  • alt-ruby31-rubygem-rss_0.3.1-12_amd64.deb
    sha:6cb5c9720a2a959a218f82fdd8b3c2da3531ac86
  • alt-ruby31-rubygem-test-unit_3.5.3-12_amd64.deb
    sha:2f9bda6a1f49dc96230bfcd7c0feb373d53fb07f
  • alt-ruby31-rubygem-typeprof_0.21.3-12_amd64.deb
    sha:2ae246369d28cc86c4fae472bb060cfb72f43997
  • alt-ruby31-rubygems_3.3.27-12_amd64.deb
    sha:85cef1f7f1c5fa474c06de0afbf2892883e94d67
  • alt-ruby31-rubygems-devel_3.3.27-12_amd64.deb
    sha:02e5f6e91139aaaa02691934e390d43ba6501d92
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.