<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="sa-render.xsl"?>
  <update from="huaweicloud.com" type="security" status="stable" version="1">
    <id>HCE2-SA-2025-0170</id>
    <title>An update for ruby is now available for HCE 2.0</title>
    <severity>Important</severity>
    <release>HCE 2.0</release>
    <issued date="2025-05-20 06:43:09"/>
    <updated date="2025-05-20 06:43:09"/>
    <references>
      <reference href="https://nvd.nist.gov/vuln/detail/CVE-2025-27221" id="CVE-2025-27221" title="CVE-2025-27221 Base Score: 5.3 Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N" type="cve"/>
      <reference href="https://nvd.nist.gov/vuln/detail/CVE-2025-27220" id="CVE-2025-27220" title="CVE-2025-27220 Base Score: 7.5 Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" type="cve"/>
      <reference href="https://nvd.nist.gov/vuln/detail/CVE-2025-27219" id="CVE-2025-27219" title="CVE-2025-27219 Base Score: 7.5 Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" type="cve"/>
    </references>
    <description>Security Fix(es):

In the URI gem before 1.0.3 for Ruby, the URI handling methods (URI.join, URI#merge, URI#+) have an inadvertent leakage of authentication credentials because userinfo is retained even after changing the host. (CVE-2025-27221)

In the CGI gem before 0.4.2 for Ruby, a Regular Expression Denial of Service (ReDoS) vulnerability exists in the Util#escapeElement method. (CVE-2025-27220)

In the CGI gem before 0.4.2 for Ruby, the CGI::Cookie.parse method in the CGI library contains a potential Denial of Service (DoS) vulnerability. The method does not impose any limit on the length of the raw cookie value it processes. This oversight can lead to excessive resource consumption when parsing extremely large cookies. (CVE-2025-27219)
</description>
    <pkglist>
      <collection short="HCE 2.0" package="ruby">
        <name>HCE 2.0</name>
        <package arch="noarch" name="rubygems" version="3.2.32" release="122.r16.hce2">
          <filename>rubygems-3.2.32-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="rubygems-devel" version="3.2.32" release="122.r16.hce2">
          <filename>rubygems-devel-3.2.32-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="aarch64" name="rubygem-bigdecimal" version="3.0.0" release="122.r16.hce2">
          <filename>rubygem-bigdecimal-3.0.0-122.r16.hce2.aarch64.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-did_you_mean" version="1.5.0" release="122.r16.hce2">
          <filename>rubygem-did_you_mean-1.5.0-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="aarch64" name="rubygem-io-console" version="0.5.7" release="122.r16.hce2">
          <filename>rubygem-io-console-0.5.7-122.r16.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="rubygem-json" version="2.5.1" release="122.r16.hce2">
          <filename>rubygem-json-2.5.1-122.r16.hce2.aarch64.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-minitest" version="5.14.2" release="122.r16.hce2">
          <filename>rubygem-minitest-5.14.2-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="aarch64" name="rubygem-openssl" version="2.2.1" release="122.r16.hce2">
          <filename>rubygem-openssl-2.2.1-122.r16.hce2.aarch64.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-power_assert" version="1.2.0" release="122.r16.hce2">
          <filename>rubygem-power_assert-1.2.0-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="aarch64" name="rubygem-psych" version="3.3.2" release="122.r16.hce2">
          <filename>rubygem-psych-3.3.2-122.r16.hce2.aarch64.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-rake" version="13.0.3" release="122.r16.hce2">
          <filename>rubygem-rake-13.0.3-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-rbs" version="1.4.0" release="122.r16.hce2">
          <filename>rubygem-rbs-1.4.0-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-rdoc" version="6.3.3" release="122.r16.hce2">
          <filename>rubygem-rdoc-6.3.3-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-rexml" version="3.2.5" release="122.r16.hce2">
          <filename>rubygem-rexml-3.2.5-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-rss" version="0.2.9" release="122.r16.hce2">
          <filename>rubygem-rss-0.2.9-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-test-unit" version="3.3.7" release="122.r16.hce2">
          <filename>rubygem-test-unit-3.3.7-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="rubygem-typeprof" version="0.15.2" release="122.r16.hce2">
          <filename>rubygem-typeprof-0.15.2-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="aarch64" name="ruby" version="3.0.3" release="122.r16.hce2">
          <filename>ruby-3.0.3-122.r16.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="ruby-devel" version="3.0.3" release="122.r16.hce2">
          <filename>ruby-devel-3.0.3-122.r16.hce2.aarch64.rpm</filename>
        </package>
        <package arch="noarch" name="ruby-help" version="3.0.3" release="122.r16.hce2">
          <filename>ruby-help-3.0.3-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="ruby-irb" version="3.0.3" release="122.r16.hce2">
          <filename>ruby-irb-3.0.3-122.r16.hce2.noarch.rpm</filename>
        </package>
        <package arch="x86_64" name="rubygem-bigdecimal" version="3.0.0" release="122.r16.hce2">
          <filename>rubygem-bigdecimal-3.0.0-122.r16.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="rubygem-io-console" version="0.5.7" release="122.r16.hce2">
          <filename>rubygem-io-console-0.5.7-122.r16.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="rubygem-json" version="2.5.1" release="122.r16.hce2">
          <filename>rubygem-json-2.5.1-122.r16.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="rubygem-openssl" version="2.2.1" release="122.r16.hce2">
          <filename>rubygem-openssl-2.2.1-122.r16.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="rubygem-psych" version="3.3.2" release="122.r16.hce2">
          <filename>rubygem-psych-3.3.2-122.r16.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="ruby" version="3.0.3" release="122.r16.hce2">
          <filename>ruby-3.0.3-122.r16.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="ruby-devel" version="3.0.3" release="122.r16.hce2">
          <filename>ruby-devel-3.0.3-122.r16.hce2.x86_64.rpm</filename>
        </package>
      </collection>
    </pkglist>
  </update>
