Release date:
2026-08-10 08:59:53 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:436af56c899bfaf7cfbc27613a18de6ae3540bc1
-
alt-ruby31-bundled-gems_3.1.7-12_amd64.deb
sha:0c28c9510eaa8c8773e5dcea5839623ad47ed731
-
alt-ruby31-default-gems_3.1.7-12_amd64.deb
sha:2f8666b97d0d1f2cc7805aa66562fd6264cd6659
-
alt-ruby31-devel_3.1.7-12_amd64.deb
sha:e225074fb46a8249e57cecf4d95b702a7ac93723
-
alt-ruby31-doc_3.1.7-12_amd64.deb
sha:1c61df8965e605bede948b420d2f3bd8e6b7d4af
-
alt-ruby31-libs_3.1.7-12_amd64.deb
sha:4bea7300a8b50d954d9f46c2fed009287c4ce7c4
-
alt-ruby31-rubygem-bigdecimal_3.1.1-12_amd64.deb
sha:4100060f66697376242c7aeccc0ae35fd5199080
-
alt-ruby31-rubygem-bundler_2.3.27-12_amd64.deb
sha:397ad6c09816f890858f25fbef01ab1c18df66bb
-
alt-ruby31-rubygem-io-console_0.5.11-12_amd64.deb
sha:3900e1a568626852164e476755aa7307a7c2c719
-
alt-ruby31-rubygem-irb_1.4.1-12_amd64.deb
sha:f17d5e69865ec69e635284d1e0e9c21b9cc1680b
-
alt-ruby31-rubygem-json_2.6.1-12_amd64.deb
sha:97000167b4ebfbcaf81c1d5648222f283c3aad92
-
alt-ruby31-rubygem-minitest_5.15.0-12_amd64.deb
sha:f77ef75a27b1b9bd8c4faf38cea738b6c6c4c349
-
alt-ruby31-rubygem-power-assert_2.0.1-12_amd64.deb
sha:04fe2cbd809b185206607ce5f1e5bb3727df9652
-
alt-ruby31-rubygem-psych_4.0.4-12_amd64.deb
sha:44cb3fb9bf27e2e0af69010b308430fe16e8858c
-
alt-ruby31-rubygem-rake_13.0.6-12_amd64.deb
sha:21fdc58768b971f1254cadb7aeb1aba163da543f
-
alt-ruby31-rubygem-rbs_2.7.0-12_amd64.deb
sha:a5be267b7b0c7fe6e9a08012557849929ae78d3b
-
alt-ruby31-rubygem-rdoc_6.4.1.1-12_amd64.deb
sha:5fc9a88db865d60d7b366b772559303ed043f3d5
-
alt-ruby31-rubygem-rexml_3.3.9-12_amd64.deb
sha:50e2aa2902be0ce3820d3af58855ca1799f1ba4a
-
alt-ruby31-rubygem-rss_0.3.1-12_amd64.deb
sha:6cb5c9720a2a959a218f82fdd8b3c2da3531ac86
-
alt-ruby31-rubygem-test-unit_3.5.3-12_amd64.deb
sha:2f9bda6a1f49dc96230bfcd7c0feb373d53fb07f
-
alt-ruby31-rubygem-typeprof_0.21.3-12_amd64.deb
sha:2ae246369d28cc86c4fae472bb060cfb72f43997
-
alt-ruby31-rubygems_3.3.27-12_amd64.deb
sha:85cef1f7f1c5fa474c06de0afbf2892883e94d67
-
alt-ruby31-rubygems-devel_3.3.27-12_amd64.deb
sha:02e5f6e91139aaaa02691934e390d43ba6501d92
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.