[CLSA-2026:1781518318] Fix CVE(s): CVE-2025-27219, CVE-2025-27220, CVE-2025-61594
Type:
security
Severity:
Important
Release date:
2026-06-15 10:13:26 UTC
Description:
* SECURITY UPDATE: DoS in CGI::Cookie.parse via repeated cookie names - debian/patches/CVE-2025-27219.patch: merge repeated cookie values in place with cookies[name].concat(values) instead of the super-linear values = cookies[name].value + values, so a Cookie: header repeating one name parses in O(n) instead of O(n**2). Adapted byte-identically from upstream ruby/cgi@9907b76. - CVE-2025-27219 * SECURITY UPDATE: ReDoS in CGI::Util#escapeElement - debian/patches/CVE-2025-27220.patch: replace the lazy backtracking element matcher ((?:.|\n)*?>) in escapeElement and unescapeElement with possessive/atomic forms that cannot backtrack, so a crafted unterminated tag no longer triggers catastrophic backtracking. Adapted byte-identically from upstream ruby/cgi@c9d1311; the upstream unclosed-tag regression tests are added to test/cgi/test_cgi_util.rb. - CVE-2025-27220 * SECURITY UPDATE: URI password leak when combining URIs (CVE-2025-27221 bypass) - debian/patches/CVE-2025-61594.patch: clear userinfo fully in set_userinfo/set_user, clear it on host=/port=, add an authority reader and protected set_authority setter, and make merge replace the whole authority atomically so combining a base URI with a relative one no longer carries the base password to a new host. Backported from upstream ruby/uri d3116ca ("Clear user info totally..." fixing CVE-2025-27221, plus "Add authority accessor"); the merge() hunk is adapted to uri 0.10.0.2's layout. The test/uri/test_generic.rb#test_set_component expectations are updated and a test_merge_does_not_leak_credentials test is added. - CVE-2025-61594
Updated packages:
  • alt-ruby27_2.7.8-6_amd64.deb
    sha:9d44447a61ff905de8d3c622ef1049485b1b3329
  • alt-ruby27-default-gems_2.7.8-6_amd64.deb
    sha:7ac895cfd6eaaf85e0e1a7f17a30fd777732a573
  • alt-ruby27-devel_2.7.8-6_amd64.deb
    sha:bc121a6af90b8c07e0c3855a7b8020ac72e16c90
  • alt-ruby27-doc_2.7.8-6_amd64.deb
    sha:4f4293c86aaef9b82ecb0188f2eea25bae2188df
  • alt-ruby27-libs_2.7.8-6_amd64.deb
    sha:9ef013a53532072c897412298e3aabca2ae01360
  • alt-ruby27-rubygem-bigdecimal_2.0.0-6_amd64.deb
    sha:0f169fd417f2b3e465549cc83fc709f9a8d80c02
  • alt-ruby27-rubygem-bundler_2.2.24-6_amd64.deb
    sha:96848fbe6eb152e985a97bd09a808b042cfce8de
  • alt-ruby27-rubygem-io-console_0.5.6-6_amd64.deb
    sha:e18acd4882a81d3f01942c8ed19ecff9829c9c2f
  • alt-ruby27-rubygem-irb_1.2.6-6_amd64.deb
    sha:bb69d2ef0d18c87f858c10c9eaf7c4adcffc8f87
  • alt-ruby27-rubygem-json_2.3.0-6_amd64.deb
    sha:b2033a578a5b98a47e51fa35ac227ccca672d48a
  • alt-ruby27-rubygem-minitest_5.13.0-6_amd64.deb
    sha:7c0a713a603bbdd2f1bf7ee15cb7db1e583f7d61
  • alt-ruby27-rubygem-net-telnet_0.2.0-6_amd64.deb
    sha:4a65b659252fb5b8f0fd56ffcd3b18a28d837ac1
  • alt-ruby27-rubygem-power-assert_1.1.7-6_amd64.deb
    sha:bd53df21f9073b865d82ac88dbb61b280f37c53c
  • alt-ruby27-rubygem-psych_3.1.0-6_amd64.deb
    sha:72f4638ccbb96ea54fb8b903750727733b8b58be
  • alt-ruby27-rubygem-rake_13.0.1-6_amd64.deb
    sha:feda303d61260347a61a44987a1515d3dce98f63
  • alt-ruby27-rubygem-rdoc_6.2.1.1-6_amd64.deb
    sha:d4e408fcb838dc13ce31258eac07c1bdfb5847ef
  • alt-ruby27-rubygem-test-unit_3.3.4-6_amd64.deb
    sha:252a03c398c4681c465ae8eb718fc54cb450e51c
  • alt-ruby27-rubygem-typeprof_2.7.8-6_amd64.deb
    sha:2d8168b7d0092aeb075c1763a945890af42dc296
  • alt-ruby27-rubygem-xmlrpc_0.3.0-6_amd64.deb
    sha:4210b4353ac4c061923815e392a87e5cd2b01fc5
  • alt-ruby27-rubygems_3.1.6-6_amd64.deb
    sha:bd81429e7afa1d48bb16ab253588b553e1181283
  • alt-ruby27-rubygems-devel_3.1.6-6_amd64.deb
    sha:0c6f4bb8db2958685a37a3f50d401148c2951381
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.