Release date:
2026-08-10 09:43:37 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:5983284837ef16f0531e1f43e7a01222aba415e6
-
alt-ruby31-bundled-gems_3.1.7-12_amd64.deb
sha:94fc44a2ed44f0f9f5908c70cfef721f9c080498
-
alt-ruby31-default-gems_3.1.7-12_amd64.deb
sha:b6e6ba1284be440d81b5e6e5bcf07169585025b9
-
alt-ruby31-devel_3.1.7-12_amd64.deb
sha:021423d536836d0ff3117586b23b7c5d2a7ca8bc
-
alt-ruby31-doc_3.1.7-12_amd64.deb
sha:9ecaba232d296535fe9ab9a238ce58b56641ebd0
-
alt-ruby31-libs_3.1.7-12_amd64.deb
sha:12f59a9508b6d23c9fc334b1be7ced46e20452cd
-
alt-ruby31-rubygem-bigdecimal_3.1.1-12_amd64.deb
sha:1f1d258c6d50bb76c3d84eefa4a35b94174012f4
-
alt-ruby31-rubygem-bundler_2.3.27-12_amd64.deb
sha:c6aae0bee9413de1525cf25dfe3cab6f0fd12004
-
alt-ruby31-rubygem-io-console_0.5.11-12_amd64.deb
sha:46caf8397c5c37ebb11be1be1f1f050c3ba3f32b
-
alt-ruby31-rubygem-irb_1.4.1-12_amd64.deb
sha:38ac74e7f5d20d937cc0ba0752306a8ebdeb0d5a
-
alt-ruby31-rubygem-json_2.6.1-12_amd64.deb
sha:3b9a53e5d4f237f01e00e8023d203987b6bebc68
-
alt-ruby31-rubygem-minitest_5.15.0-12_amd64.deb
sha:83006fc628be189c3dda1a6ce39e104b7c497f0b
-
alt-ruby31-rubygem-power-assert_2.0.1-12_amd64.deb
sha:290a22127558098fb83a5a75e5e514eeac2e90f1
-
alt-ruby31-rubygem-psych_4.0.4-12_amd64.deb
sha:d13c8bfcc4ace2b494df334f93ac605f9b452d03
-
alt-ruby31-rubygem-rake_13.0.6-12_amd64.deb
sha:6374ade8dee9638172bd5e2c357a8826ea4194de
-
alt-ruby31-rubygem-rbs_2.7.0-12_amd64.deb
sha:5297d4351a42d3610e8d058fdd9352f9b8c23b6a
-
alt-ruby31-rubygem-rdoc_6.4.1.1-12_amd64.deb
sha:fb1a5b036bf0c73c72732260a9637aad5284cd53
-
alt-ruby31-rubygem-rexml_3.3.9-12_amd64.deb
sha:0d88081e9e41b1a1be0bda7be15d41153f038efc
-
alt-ruby31-rubygem-rss_0.3.1-12_amd64.deb
sha:8cc75a9e6005fb423d438aa808e580e7bd44f018
-
alt-ruby31-rubygem-test-unit_3.5.3-12_amd64.deb
sha:04875ec4ae6b20073bbcf6c98ee9a560dc1fa894
-
alt-ruby31-rubygem-typeprof_0.21.3-12_amd64.deb
sha:17536bbb981d38534b282b7cb07bd3158f2440a8
-
alt-ruby31-rubygems_3.3.27-12_amd64.deb
sha:c40efc82b8161cceeb144b1cb2f2e921ecc6670a
-
alt-ruby31-rubygems-devel_3.3.27-12_amd64.deb
sha:3222818286960787e3201b7af21660a427d24ec1
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.