<?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-2023-0312</id>
    <title>An update for gcc is now available for HCE 2.0</title>
    <severity>Moderate</severity>
    <release>HCE 2.0</release>
    <issued date="2023-11-28 10:32:39"/>
    <updated date="2023-11-28 10:32:39"/>
    <references>
      <reference href="https://nvd.nist.gov/vuln/detail/CVE-2023-4039" id="CVE-2023-4039" title="CVE-2023-4039 Base Score: 4.8 Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N" type="cve"/>
    </references>
    <description>Security Fix(es):



A failure in the -fstack-protector feature in GCC-based toolchains 
that target AArch64 allows an attacker to exploit an existing buffer 
overflow in dynamically-sized local variables in your application 
without this being detected. This stack-protector failure only applies 
to C99-style dynamically-sized local variables or those created using 
alloca(). The stack-protector operates as intended for statically-sized 
local variables.

The default behavior when the stack-protector 
detects an overflow is to terminate your application, resulting in 
controlled loss of availability. An attacker who can exploit a buffer 
overflow without triggering the stack-protector might be able to change 
program flow control to cause an uncontrolled loss of availability or to
 go further and affect confidentiality or integrity.





 (CVE-2023-4039)
</description>
    <pkglist>
      <collection short="HCE 2.0" package="gcc">
        <name>HCE 2.0</name>
        <package arch="aarch64" name="cpp" version="10.3.1" release="10.r17.hce2">
          <filename>cpp-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="gcc" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="gcc-c++" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-c++-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="gcc-gdb-plugin" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-gdb-plugin-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="gcc-gfortran" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-gfortran-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="gcc-objc" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-objc-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="gcc-objc++" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-objc++-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="gcc-plugin-devel" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-plugin-devel-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libasan" version="10.3.1" release="10.r17.hce2">
          <filename>libasan-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libasan-static" version="10.3.1" release="10.r17.hce2">
          <filename>libasan-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libatomic" version="10.3.1" release="10.r17.hce2">
          <filename>libatomic-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libatomic-static" version="10.3.1" release="10.r17.hce2">
          <filename>libatomic-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libgcc" version="10.3.1" release="10.r17.hce2">
          <filename>libgcc-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libgfortran" version="10.3.1" release="10.r17.hce2">
          <filename>libgfortran-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libgfortran-static" version="10.3.1" release="10.r17.hce2">
          <filename>libgfortran-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libgomp" version="10.3.1" release="10.r17.hce2">
          <filename>libgomp-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libitm" version="10.3.1" release="10.r17.hce2">
          <filename>libitm-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libitm-devel" version="10.3.1" release="10.r17.hce2">
          <filename>libitm-devel-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libitm-static" version="10.3.1" release="10.r17.hce2">
          <filename>libitm-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="liblsan" version="10.3.1" release="10.r17.hce2">
          <filename>liblsan-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="liblsan-static" version="10.3.1" release="10.r17.hce2">
          <filename>liblsan-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libobjc" version="10.3.1" release="10.r17.hce2">
          <filename>libobjc-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libquadmath" version="10.3.1" release="10.r17.hce2">
          <filename>libquadmath-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libquadmath-devel" version="10.3.1" release="10.r17.hce2">
          <filename>libquadmath-devel-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libquadmath-static" version="10.3.1" release="10.r17.hce2">
          <filename>libquadmath-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libstdc++" version="10.3.1" release="10.r17.hce2">
          <filename>libstdc++-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libstdc++-devel" version="10.3.1" release="10.r17.hce2">
          <filename>libstdc++-devel-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libstdc++-static" version="10.3.1" release="10.r17.hce2">
          <filename>libstdc++-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libtsan" version="10.3.1" release="10.r17.hce2">
          <filename>libtsan-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libtsan-static" version="10.3.1" release="10.r17.hce2">
          <filename>libtsan-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libubsan" version="10.3.1" release="10.r17.hce2">
          <filename>libubsan-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="libubsan-static" version="10.3.1" release="10.r17.hce2">
          <filename>libubsan-static-10.3.1-10.r17.hce2.aarch64.rpm</filename>
        </package>
        <package arch="x86_64" name="cpp" version="10.3.1" release="10.r17.hce2">
          <filename>cpp-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="gcc" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="gcc-c++" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-c++-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="gcc-gdb-plugin" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-gdb-plugin-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="gcc-gfortran" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-gfortran-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="gcc-objc" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-objc-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="gcc-objc++" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-objc++-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="gcc-plugin-devel" version="10.3.1" release="10.r17.hce2">
          <filename>gcc-plugin-devel-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libasan" version="10.3.1" release="10.r17.hce2">
          <filename>libasan-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libasan-static" version="10.3.1" release="10.r17.hce2">
          <filename>libasan-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libatomic" version="10.3.1" release="10.r17.hce2">
          <filename>libatomic-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libatomic-static" version="10.3.1" release="10.r17.hce2">
          <filename>libatomic-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libgcc" version="10.3.1" release="10.r17.hce2">
          <filename>libgcc-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libgfortran" version="10.3.1" release="10.r17.hce2">
          <filename>libgfortran-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libgfortran-static" version="10.3.1" release="10.r17.hce2">
          <filename>libgfortran-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libgomp" version="10.3.1" release="10.r17.hce2">
          <filename>libgomp-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libitm" version="10.3.1" release="10.r17.hce2">
          <filename>libitm-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libitm-devel" version="10.3.1" release="10.r17.hce2">
          <filename>libitm-devel-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libitm-static" version="10.3.1" release="10.r17.hce2">
          <filename>libitm-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="liblsan" version="10.3.1" release="10.r17.hce2">
          <filename>liblsan-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="liblsan-static" version="10.3.1" release="10.r17.hce2">
          <filename>liblsan-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libobjc" version="10.3.1" release="10.r17.hce2">
          <filename>libobjc-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libquadmath" version="10.3.1" release="10.r17.hce2">
          <filename>libquadmath-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libquadmath-devel" version="10.3.1" release="10.r17.hce2">
          <filename>libquadmath-devel-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libquadmath-static" version="10.3.1" release="10.r17.hce2">
          <filename>libquadmath-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libstdc++" version="10.3.1" release="10.r17.hce2">
          <filename>libstdc++-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libstdc++-devel" version="10.3.1" release="10.r17.hce2">
          <filename>libstdc++-devel-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libstdc++-static" version="10.3.1" release="10.r17.hce2">
          <filename>libstdc++-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libtsan" version="10.3.1" release="10.r17.hce2">
          <filename>libtsan-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libtsan-static" version="10.3.1" release="10.r17.hce2">
          <filename>libtsan-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libubsan" version="10.3.1" release="10.r17.hce2">
          <filename>libubsan-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="libubsan-static" version="10.3.1" release="10.r17.hce2">
          <filename>libubsan-static-10.3.1-10.r17.hce2.x86_64.rpm</filename>
        </package>
      </collection>
    </pkglist>
  </update>
