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.