Release date:
2026-08-10 09:33:50 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.
Updated packages:
-
alt-ruby31_3.1.7-12_amd64.deb
sha:5f2970292bd926d348fc9189e20d74dc57062cd0
-
alt-ruby31-bundled-gems_3.1.7-12_amd64.deb
sha:3caf808d7fc3d4612b44cdbe9236f63cbff15d9d
-
alt-ruby31-default-gems_3.1.7-12_amd64.deb
sha:eff3d5eb57f81042f8f8668a74318e0cdd4b18c2
-
alt-ruby31-devel_3.1.7-12_amd64.deb
sha:ec7287b619daaba19f8ac171c1bbffd3793cc71d
-
alt-ruby31-doc_3.1.7-12_amd64.deb
sha:ad6bcd2db9dc781bcc982ea22daf69d90dee47c3
-
alt-ruby31-libs_3.1.7-12_amd64.deb
sha:95a314debc93354c046b2389ea26a4b3b6584232
-
alt-ruby31-rubygem-bigdecimal_3.1.1-12_amd64.deb
sha:7763af3a05b855b29c8fb82da2294cef476c302b
-
alt-ruby31-rubygem-bundler_2.3.27-12_amd64.deb
sha:64d43ce24bf6e6626fcd6f99adb2221e4f9e5abd
-
alt-ruby31-rubygem-io-console_0.5.11-12_amd64.deb
sha:ea5c7a3bcda3d06f7978497af4eb990480b56e86
-
alt-ruby31-rubygem-irb_1.4.1-12_amd64.deb
sha:b6734d57955783e3871ca6e52a1c2b6313e4cbce
-
alt-ruby31-rubygem-json_2.6.1-12_amd64.deb
sha:ac1838bb633899de4ca45499caced1e3689e2309
-
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:d7c601a5edb14e55f2e61f30a7fca73ad36f9a71
-
alt-ruby31-rubygem-rake_13.0.6-12_amd64.deb
sha:2f7851069c406e99f21e949288162647f2b2b985
-
alt-ruby31-rubygem-rbs_2.7.0-12_amd64.deb
sha:c193fd8c2856a81a90b45501bdfc881a3d2f07e1
-
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
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.