[CLSA-2026:1788339083] alt-ruby31: Fix of 4 CVEs
Type:
security
Severity:
Critical
Release date:
2026-09-02 08:51:36 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
Updated packages:
  • alt-ruby31-3.1.7-12.el7.x86_64.rpm
    sha:4aaf9169181b48dcfafc5102e6a080e1ce0f63750dc823838b1bd3a94884b453
  • alt-ruby31-bundled-gems-3.1.7-12.el7.x86_64.rpm
    sha:4b10bf068af8b471a7705e1e393a640834420f2e6593eb3abd166fdd7de1d7d6
  • alt-ruby31-default-gems-3.1.7-12.el7.noarch.rpm
    sha:a50fb6cd8cd6f0955ce007a0f771fdbab43f34ce7431bb2a398c3ac31c602a67
  • alt-ruby31-devel-3.1.7-12.el7.x86_64.rpm
    sha:b4754122e804e1af7114da806abc689c34f0e3e1fe0345a72011dd03c1a11e1a
  • alt-ruby31-doc-3.1.7-12.el7.noarch.rpm
    sha:4750d51599af2fc5b8b779c3339fcfdeef2b141d1802876d485da86beac3427b
  • alt-ruby31-libs-3.1.7-12.el7.x86_64.rpm
    sha:9174c962c44e1044778c3592346af71df75ed6ab8846115f69ec8c81423a1355
  • alt-ruby31-rubygem-bigdecimal-3.1.1-12.el7.x86_64.rpm
    sha:7fe421707ac0d6f58c2e13b23620957453857129af49712aa6c8abe3a86308fc
  • alt-ruby31-rubygem-bundler-2.3.27-12.el7.noarch.rpm
    sha:5998f32102f62dee51d3f44ba1606b6713613d214647891dd05d6c0730e0d1c8
  • alt-ruby31-rubygem-io-console-0.5.11-12.el7.x86_64.rpm
    sha:fd185d119e3f8001bc2726f6bdaa82444e44e31f68eb4a7b9baeef00fb1f8bb4
  • alt-ruby31-rubygem-irb-1.4.1-12.el7.noarch.rpm
    sha:af35380e637db6ea83483b58119d3e25e32d5eb3716d72873c56f435a3d6467b
  • alt-ruby31-rubygem-json-2.6.1-12.el7.x86_64.rpm
    sha:48204ed8e1b62d80444fdd4f615e024636e5c1a1b94094a21b4b5fbb3e8b0910
  • alt-ruby31-rubygem-minitest-5.15.0-12.el7.noarch.rpm
    sha:e3021c71d599ea078925f9ba62be9d3e27b57012f6401802b12cc69f313108f2
  • alt-ruby31-rubygem-power_assert-2.0.1-12.el7.noarch.rpm
    sha:a0b93f10d4f0f858fadda1043040a9a3fecba6aa220589e248d6d954b80e3427
  • alt-ruby31-rubygem-psych-4.0.4-12.el7.x86_64.rpm
    sha:a2bb0427c42ee61933266dc68a019823bf901b83c3613690947ca71c4b3c9941
  • alt-ruby31-rubygem-rake-13.0.6-12.el7.noarch.rpm
    sha:5cd450da8b8ef471ec2a88be54ac8000260cc23be9ea5be9ea4efaeb0d8e7e41
  • alt-ruby31-rubygem-rbs-2.7.0-12.el7.x86_64.rpm
    sha:10b60810e45215ad93ce3578ea2ea85df605550d2a1fc3c2d7ed4e95e11d6dbe
  • alt-ruby31-rubygem-rdoc-6.4.1.1-12.el7.noarch.rpm
    sha:5577db3c8e26d077373bc0162fa3431434d6ed3818bbf945b205332cdfd564a6
  • alt-ruby31-rubygem-rexml-3.3.9-12.el7.noarch.rpm
    sha:f49bdc3a24db0efaab551b15a0985a99f5e3988ac5e263c12d7cdc334dd72378
  • alt-ruby31-rubygem-rss-0.3.1-12.el7.noarch.rpm
    sha:973f854fa16b6e982b87bd0be5ce11830abdac4705dd5b76b2d9d51c1e2a9acb
  • alt-ruby31-rubygem-test-unit-3.5.3-12.el7.noarch.rpm
    sha:189c901bbbd7d52d7fbded1b00f8f704cb807696c2b93990130c79a756a1155c
  • alt-ruby31-rubygem-typeprof-0.21.3-12.el7.noarch.rpm
    sha:22d6f6b5670e2d0b1d7f6467ebdb15cb1a1643ff1713b3fe12628890d9faa71f
  • alt-ruby31-rubygems-3.3.27-12.el7.noarch.rpm
    sha:5218ccfaaee06616755487feb66240e61972b8962526ec0985e2471511840ffb
  • alt-ruby31-rubygems-devel-3.3.27-12.el7.noarch.rpm
    sha:5025aa6a7e4a1832d9cc681de79cca5dd9f7a6e4574bf4bfc5fda2582cf7528b
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.