<?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-0317</id>
    <title>An update for poppler is now available for HCE 2.0</title>
    <severity>Important</severity>
    <release>HCE 2.0</release>
    <issued date="2025-12-09 06:53:37"/>
    <updated date="2025-12-09 06:53:37"/>
    <references>
      <reference href="https://nvd.nist.gov/vuln/detail/CVE-2025-43718" id="CVE-2025-43718" title="CVE-2025-43718 Base Score: 2.9 Vector: CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L" type="cve"/>
      <reference href="https://nvd.nist.gov/vuln/detail/CVE-2025-52885" id="CVE-2025-52885" title="CVE-2025-52885 Base Score: 7.3 Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H" type="cve"/>
      <reference href="https://nvd.nist.gov/vuln/detail/CVE-2025-43903" id="CVE-2025-43903" title="CVE-2025-43903 Base Score: 4.3 Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N" type="cve"/>
    </references>
    <description>Security Fix(es):

Poppler 24.06.1 through 25.x before 25.04.0 allows stack consumption and a SIGSEGV via deeply nested structures within the metadata (such as GTS_PDFEVersion) of a PDF document, e.g., a regular expression for a long pdfsubver string. This occurs in Dict::lookup, Catalog::getMetadata, and associated functions in PDFDoc, with deep recursion in the regex executor (std::__detail::_Executor). (CVE-2025-43718)

Poppler ia a library for rendering PDF files, and examining or modifying their structure. A use-after-free (write) vulnerability has been detected in versions Poppler prior to 25.10.0 within the StructTreeRoot class. The issue arises from the use of raw pointers to elements of a `std::vector`, which can lead to dangling pointers when the vector is resized. The vulnerability stems from the way that refToParentMap stores references to `std::vector` elements using raw pointers. These pointers may become invalid when the vector is resized. This vulnerability is a common security problem involving the use of raw pointers to `std::vectors`. Internally, `std::vector `stores its elements in a dynamically allocated array. When the array reaches its capacity and a new element is added, the vector reallocates a larger block of memory and moves all the existing elements to the new location. At this point if any pointers to elements are stored before a resize occurs, they become dangling pointers once the reallocation happens. Version 25.10.0 contains a patch for the issue. (CVE-2025-52885)

NSSCryptoSignBackend.cc in Poppler before 25.04.0 does not verify the adbe.pkcs7.sha1 signatures on documents, resulting in potential signature forgeries. (CVE-2025-43903)
</description>
    <pkglist>
      <collection short="HCE 2.0" package="poppler">
        <name>HCE 2.0</name>
        <package arch="x86_64" name="poppler" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="poppler-cpp" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-cpp-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="poppler-cpp-devel" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-cpp-devel-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="poppler-devel" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-devel-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="poppler-glib" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-glib-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="poppler-glib-devel" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-glib-devel-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="noarch" name="poppler-glib-doc" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-glib-doc-0.90.0-6.r10.hce2.noarch.rpm</filename>
        </package>
        <package arch="noarch" name="poppler-help" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-help-0.90.0-6.r10.hce2.noarch.rpm</filename>
        </package>
        <package arch="x86_64" name="poppler-qt5" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-qt5-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="poppler-qt5-devel" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-qt5-devel-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="x86_64" name="poppler-utils" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-utils-0.90.0-6.r10.hce2.x86_64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler-cpp" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-cpp-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler-cpp-devel" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-cpp-devel-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler-devel" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-devel-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler-glib" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-glib-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler-glib-devel" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-glib-devel-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler-qt5" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-qt5-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler-qt5-devel" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-qt5-devel-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
        <package arch="aarch64" name="poppler-utils" version="0.90.0" release="6.r10.hce2">
          <filename>poppler-utils-0.90.0-6.r10.hce2.aarch64.rpm</filename>
        </package>
      </collection>
    </pkglist>
  </update>
