[CLSA-2026:1786354159] alt-ruby31: Fix of CVE-2023-28755
Type:
security
Severity:
Moderate
Release date:
2026-08-10 09:29:30 UTC
Description:
- CVE-2023-28755: fix ReDoS in the bundler-vendored uri RFC3986 parser (lib/bundler/vendor/uri/lib/uri/rfc3986_parser.rb, Bundler::URI 0.10.1) by clamping the unbounded quantifiers in RFC3986_URI and RFC3986_relative_ref to their possessive forms; backport of upstream ruby commit 14f025a7 (URI 0.10.0.2 for bundler) - 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 gets a possessive leading whitespace run in default_regexp's PORT entry (upstream ruby/uri commit 9d7bcef1), so an attacker-supplied port assigned via Bundler::URI::Generic#port= (check_port) no longer goes quadratic; and rfc2396_parser.rb gets a possessive leading whitespace quantifier on the ABS_URI and REL_URI patterns, '\A\s*' -> '\A\s*+' (upstream ruby/uri commit 9010ee25), so Bundler::URI::RFC2396_Parser#split / #parse -- reached via 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 - The primary uri default gem (0.12.4) was already hardened upstream in both parsers and is untouched, and the vendored VERSION_CODE stays 001001 so the build-time %{bundler_uri_version} assertion keeps passing
CVEs fixed:
Updated packages:
  • alt-ruby31-3.1.7-12.el10.x86_64.rpm
    sha:413995161d1340fb87ebb83a5242d8c204f2c13ac0759ae11381d48b8a2c8e6f
  • alt-ruby31-bundled-gems-3.1.7-12.el10.x86_64.rpm
    sha:6af3c5b4d35bcd07ae8e8975ce2899eed2758533f97215cc7a6764cf69e3a7aa
  • alt-ruby31-default-gems-3.1.7-12.el10.noarch.rpm
    sha:21a552c9a83d6eace6ad5c2a38e5ebd943aaa56678c88773359d1e36101912f0
  • alt-ruby31-devel-3.1.7-12.el10.x86_64.rpm
    sha:ccd11f4199bd3b8c8c22d751037fba41c6d666c344d459ca4e5b17a5472a74d5
  • alt-ruby31-doc-3.1.7-12.el10.noarch.rpm
    sha:f7db0610d84bfb64c5a7b8cc0084ee9a3477d84ec948c18a7941513fdfba3e72
  • alt-ruby31-libs-3.1.7-12.el10.x86_64.rpm
    sha:ec78c894a678c61eac576f6af6ba839ea3722aa20c9889182a6f9f25f0f0a57f
  • alt-ruby31-rubygem-bigdecimal-3.1.1-12.el10.x86_64.rpm
    sha:3b34f7cba15e29620d191ce2b99f005039d988e45a3748db36dd99968b26aed2
  • alt-ruby31-rubygem-bundler-2.3.27-12.el10.noarch.rpm
    sha:f7802e0b42307f59a6a9fdc45b1188b1236dc52408740aa18c95283e69fff425
  • alt-ruby31-rubygem-io-console-0.5.11-12.el10.x86_64.rpm
    sha:328643b404075a462e35fea8afef812e1cc2c761492042adcecf34af88bb5e0f
  • alt-ruby31-rubygem-irb-1.4.1-12.el10.noarch.rpm
    sha:0ac3cd5a9773cd326a491fe70da0dbec172e377d59f6ffdb566e36dcd866967e
  • alt-ruby31-rubygem-json-2.6.1-12.el10.x86_64.rpm
    sha:d360057157cdd14901cacd302a45978454037e3deeeb538a18687c59bfd7c247
  • alt-ruby31-rubygem-minitest-5.15.0-12.el10.noarch.rpm
    sha:97c86a18cafb5a2b1c7791d95dcc803d7062a9039e06c9f04d2730b629894502
  • alt-ruby31-rubygem-power_assert-2.0.1-12.el10.noarch.rpm
    sha:a9fc946ae547bc78eca863e6e66a74a891259b883c9bbca8bd7c24d9c20ea010
  • alt-ruby31-rubygem-psych-4.0.4-12.el10.x86_64.rpm
    sha:78fe4e91a9dfdd7ed1553f3a521fbaec80f7bfac6744bc7b5f17ffd9e7e283fd
  • alt-ruby31-rubygem-rake-13.0.6-12.el10.noarch.rpm
    sha:bcea22565314f2eef63cca0179950302517fec6ef3649a916f3b07051356a83a
  • alt-ruby31-rubygem-rbs-2.7.0-12.el10.x86_64.rpm
    sha:42b883f322ea92fed16afb0593914a8722466d4e871d53950389fde00638a553
  • alt-ruby31-rubygem-rdoc-6.4.1.1-12.el10.noarch.rpm
    sha:da9dca743d09aa3926cd9796d27272c167066603377b2b2dced39daa1c78cc90
  • alt-ruby31-rubygem-rexml-3.3.9-12.el10.noarch.rpm
    sha:663a1dd1cda3e00ff90aafb625b20e0df56c0b415a3bbf31c319e20f7532800b
  • alt-ruby31-rubygem-rss-0.3.1-12.el10.noarch.rpm
    sha:d2085e09c40742ca0609b06c1200552a061ae78b4f275832864250c01b82561a
  • alt-ruby31-rubygem-test-unit-3.5.3-12.el10.noarch.rpm
    sha:2434aee9f84d2b923a3030bcec72b15c8a22d465044a1c3477ba576ce87e9580
  • alt-ruby31-rubygem-typeprof-0.21.3-12.el10.noarch.rpm
    sha:ac334eb76ab62f7f033349c54f253a3d13c2df109adc9fde725aede563997699
  • alt-ruby31-rubygems-3.3.27-12.el10.noarch.rpm
    sha:7668b9784d8a2db153206bd2df454ce985b3311c5e9e9ca088b4a70afeb70ed4
  • alt-ruby31-rubygems-devel-3.3.27-12.el10.noarch.rpm
    sha:15db3876297db94c46973ea0a1569aa5ea8ee5ca02059d6e72b8ff3999f53fea
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.