<?xml version="1.0" encoding="UTF-8"?>
<cvrfdoc xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cpe="http://cpe.mitre.org/language/2.0" xmlns:cvrf="http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/cvrf" xmlns:cvrf-common="http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/common" xmlns:cvssv2="http://scap.nist.gov/schema/cvss-v2/1.0" xmlns:cvssv3="https://www.first.org/cvss/cvss-v3.0.xsd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ns0="http://purl.org/dc/elements/1.1/" xmlns:prod="http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/prod" xmlns:scap-core="http://scap.nist.gov/schema/scap-core/1.0" xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:vuln="http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/vuln" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/cvrf">
  <DocumentTitle xml:lang="en">CVE-2023-52389</DocumentTitle>
  <DocumentType>SUSE CVE</DocumentType>
  <DocumentPublisher Type="Vendor">
    <ContactDetails>security@suse.de</ContactDetails>
    <IssuingAuthority>SUSE Security Team</IssuingAuthority>
  </DocumentPublisher>
  <DocumentTracking>
    <Identification>
      <ID>SUSE CVE-2023-52389</ID>
    </Identification>
    <Status>Interim</Status>
    <Version>1</Version>
    <RevisionHistory>
      <Revision>
        <Number>5</Number>
        <Date>2025-08-06T01:20:33Z</Date>
        <Description>current</Description>
      </Revision>
    </RevisionHistory>
    <InitialReleaseDate>2024-01-30T00:09:32Z</InitialReleaseDate>
    <CurrentReleaseDate>2025-08-06T01:20:33Z</CurrentReleaseDate>
    <Generator>
      <Engine>cve-database/bin/generate-cvrf-cve.pl</Engine>
      <Date>2020-12-27T01:00:00Z</Date>
    </Generator>
  </DocumentTracking>
  <DocumentNotes>
    <Note Title="CVE" Type="Summary" Ordinal="1" xml:lang="en">CVE-2023-52389</Note>
    <Note Title="Mitre CVE Description" Type="Description" Ordinal="2" xml:lang="en">UTF32Encoding.cpp in POCO has a Poco::UTF32Encoding integer overflow and resultant stack buffer overflow because Poco::UTF32Encoding::convert() and Poco::UTF32::queryConvert() may return a negative integer if a UTF-32 byte sequence evaluates to a value of 0x80000000 or higher. This is fixed in 1.11.8p2, 1.12.5p2, and 1.13.0.</Note>
    <Note Title="Terms of Use" Type="Legal Disclaimer" Ordinal="4" xml:lang="en">The CVRF data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).</Note>
  </DocumentNotes>
  <DocumentReferences>
    <Reference Type="Self">
      <URL>https://www.suse.com/support/security/rating/</URL>
      <Description>SUSE Security Ratings</Description>
    </Reference>
  </DocumentReferences>
  <ProductTree xmlns="http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/prod">
    <Branch Type="Product Family" Name="openSUSE Tumbleweed">
      <Branch Type="Product Name" Name="openSUSE Tumbleweed">
        <FullProductName ProductID="openSUSE Tumbleweed" CPE="cpe:/o:opensuse:tumbleweed">openSUSE Tumbleweed</FullProductName>
      </Branch>
    </Branch>
    <Branch Type="Product Version" Name="libPocoActiveRecord112-1.14.2-1.1">
      <FullProductName ProductID="libPocoActiveRecord112-1.14.2-1.1">libPocoActiveRecord112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoCppParser112-1.14.2-1.1">
      <FullProductName ProductID="libPocoCppParser112-1.14.2-1.1">libPocoCppParser112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoCrypto112-1.14.2-1.1">
      <FullProductName ProductID="libPocoCrypto112-1.14.2-1.1">libPocoCrypto112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoData112-1.14.2-1.1">
      <FullProductName ProductID="libPocoData112-1.14.2-1.1">libPocoData112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoDataMySQL112-1.14.2-1.1">
      <FullProductName ProductID="libPocoDataMySQL112-1.14.2-1.1">libPocoDataMySQL112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoDataODBC112-1.14.2-1.1">
      <FullProductName ProductID="libPocoDataODBC112-1.14.2-1.1">libPocoDataODBC112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoDataPostgreSQL112-1.14.2-1.1">
      <FullProductName ProductID="libPocoDataPostgreSQL112-1.14.2-1.1">libPocoDataPostgreSQL112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoDataSQLite112-1.14.2-1.1">
      <FullProductName ProductID="libPocoDataSQLite112-1.14.2-1.1">libPocoDataSQLite112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoEncodings112-1.14.2-1.1">
      <FullProductName ProductID="libPocoEncodings112-1.14.2-1.1">libPocoEncodings112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoFoundation112-1.14.2-1.1">
      <FullProductName ProductID="libPocoFoundation112-1.14.2-1.1">libPocoFoundation112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoJSON112-1.14.2-1.1">
      <FullProductName ProductID="libPocoJSON112-1.14.2-1.1">libPocoJSON112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoJWT112-1.14.2-1.1">
      <FullProductName ProductID="libPocoJWT112-1.14.2-1.1">libPocoJWT112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoMongoDB112-1.14.2-1.1">
      <FullProductName ProductID="libPocoMongoDB112-1.14.2-1.1">libPocoMongoDB112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoNet112-1.14.2-1.1">
      <FullProductName ProductID="libPocoNet112-1.14.2-1.1">libPocoNet112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoNetSSL112-1.14.2-1.1">
      <FullProductName ProductID="libPocoNetSSL112-1.14.2-1.1">libPocoNetSSL112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoPDF112-1.14.2-1.1">
      <FullProductName ProductID="libPocoPDF112-1.14.2-1.1">libPocoPDF112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoPrometheus112-1.14.2-1.1">
      <FullProductName ProductID="libPocoPrometheus112-1.14.2-1.1">libPocoPrometheus112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoRedis112-1.14.2-1.1">
      <FullProductName ProductID="libPocoRedis112-1.14.2-1.1">libPocoRedis112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoUtil112-1.14.2-1.1">
      <FullProductName ProductID="libPocoUtil112-1.14.2-1.1">libPocoUtil112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoXML112-1.14.2-1.1">
      <FullProductName ProductID="libPocoXML112-1.14.2-1.1">libPocoXML112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="libPocoZip112-1.14.2-1.1">
      <FullProductName ProductID="libPocoZip112-1.14.2-1.1">libPocoZip112-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="poco-cpspc-1.14.2-1.1">
      <FullProductName ProductID="poco-cpspc-1.14.2-1.1">poco-cpspc-1.14.2-1.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="poco-devel-1.14.2-1.1">
      <FullProductName ProductID="poco-devel-1.14.2-1.1">poco-devel-1.14.2-1.1</FullProductName>
    </Branch>
    <Relationship ProductReference="libPocoActiveRecord112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoActiveRecord112-1.14.2-1.1">libPocoActiveRecord112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoCppParser112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoCppParser112-1.14.2-1.1">libPocoCppParser112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoCrypto112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoCrypto112-1.14.2-1.1">libPocoCrypto112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoData112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoData112-1.14.2-1.1">libPocoData112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoDataMySQL112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoDataMySQL112-1.14.2-1.1">libPocoDataMySQL112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoDataODBC112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoDataODBC112-1.14.2-1.1">libPocoDataODBC112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoDataPostgreSQL112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoDataPostgreSQL112-1.14.2-1.1">libPocoDataPostgreSQL112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoDataSQLite112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoDataSQLite112-1.14.2-1.1">libPocoDataSQLite112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoEncodings112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoEncodings112-1.14.2-1.1">libPocoEncodings112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoFoundation112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoFoundation112-1.14.2-1.1">libPocoFoundation112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoJSON112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoJSON112-1.14.2-1.1">libPocoJSON112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoJWT112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoJWT112-1.14.2-1.1">libPocoJWT112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoMongoDB112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoMongoDB112-1.14.2-1.1">libPocoMongoDB112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoNet112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoNet112-1.14.2-1.1">libPocoNet112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoNetSSL112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoNetSSL112-1.14.2-1.1">libPocoNetSSL112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoPDF112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoPDF112-1.14.2-1.1">libPocoPDF112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoPrometheus112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoPrometheus112-1.14.2-1.1">libPocoPrometheus112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoRedis112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoRedis112-1.14.2-1.1">libPocoRedis112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoUtil112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoUtil112-1.14.2-1.1">libPocoUtil112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoXML112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoXML112-1.14.2-1.1">libPocoXML112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="libPocoZip112-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:libPocoZip112-1.14.2-1.1">libPocoZip112-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="poco-cpspc-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:poco-cpspc-1.14.2-1.1">poco-cpspc-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
    <Relationship ProductReference="poco-devel-1.14.2-1.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Tumbleweed">
      <FullProductName ProductID="openSUSE Tumbleweed:poco-devel-1.14.2-1.1">poco-devel-1.14.2-1.1 as a component of openSUSE Tumbleweed</FullProductName>
    </Relationship>
  </ProductTree>
  <Vulnerability xmlns="http://docs.oasis-open.org/csaf/ns/csaf-cvrf/v1.2/vuln" Ordinal="1">
    <Notes>
      <Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">UTF32Encoding.cpp in POCO has a Poco::UTF32Encoding integer overflow and resultant stack buffer overflow because Poco::UTF32Encoding::convert() and Poco::UTF32::queryConvert() may return a negative integer if a UTF-32 byte sequence evaluates to a value of 0x80000000 or higher. This is fixed in 1.11.8p2, 1.12.5p2, and 1.13.0.</Note>
    </Notes>
    <CVE>CVE-2023-52389</CVE>
    <ProductStatuses>
      <Status Type="Fixed">
        <ProductID>openSUSE Tumbleweed:libPocoActiveRecord112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoCppParser112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoCrypto112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoData112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoDataMySQL112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoDataODBC112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoDataPostgreSQL112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoDataSQLite112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoEncodings112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoFoundation112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoJSON112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoJWT112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoMongoDB112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoNet112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoNetSSL112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoPDF112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoPrometheus112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoRedis112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoUtil112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoXML112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:libPocoZip112-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:poco-cpspc-1.14.2-1.1</ProductID>
        <ProductID>openSUSE Tumbleweed:poco-devel-1.14.2-1.1</ProductID>
      </Status>
    </ProductStatuses>
    <Threats>
      <Threat Type="Impact">
        <Description>critical</Description>
      </Threat>
    </Threats>
    <CVSSScoreSets>
      <ScoreSetV3>
        <BaseScoreV3>9.8</BaseScoreV3>
        <VectorV3>CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H</VectorV3>
      </ScoreSetV3>
    </CVSSScoreSets>
  </Vulnerability>
</cvrfdoc>
