Every CVE Search/ Get API key

CVE-2023-34194

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a...

7.5 HighPublic exploitFix available

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

1.37%Up 1.3 points since Dec 14, 2023
90%50%10%1%

What each source reports

NVD Score used 7.5

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Record
CVE-2023-34194
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-617
Updated
2026-11-02
CVE List No score

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Record
CVE-2023-34194
Updated
2026-11-02
EUVDEUVD-2023-38293 No score

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Record
EUVD-2023-38293
Updated
2026-11-02
GitHub AdvisoriesGHSA-h738-v27m-f6mw 7.5

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a...

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Record
GHSA-h738-v27m-f6mw
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-617
Updated
2026-11-02
OSVALPINE-CVE-2023-34194 7.5

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Record
ALPINE-CVE-2023-34194
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-03
OSV 7.5

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Record
CVE-2023-34194
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 7 moreShow less
OSVDEBIAN-CVE-2023-34194 7.5

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Record
DEBIAN-CVE-2023-34194
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVOESA-2024-2583 7.5

tinyxml security update

TinyXML parses an XML document, and builds from that a Document Object Model (DOM) that can be read, modified, and saved. XML is a very structured and convenient format. All those random file formats created to store application data can all be replaced with XML. One parser for everything.

Security Fix(es):

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.(CVE-2023-34194)

Record
OESA-2024-2583
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2023-34194 7.5

StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace.

Record
UBUNTU-CVE-2023-34194
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVMGASA-2024-0014 No score

Updated tinyxml packages fix a security vulnerability

The updated packages fix a security vulnerability: StringEqual in TiXmlDeclaration::Parse in tinyxmlparser.cpp in TinyXML through 2.6.2 has a reachable assertion (and application exit) via a crafted XML document with a '\0' located after whitespace. (CVE-2023-34194)

Record
MGASA-2024-0014
Updated
2026-11-02
OSVopenSUSE-SU-2024:13524-1 No score

libtinyxml0-2.6.2-12.1 on GA media

These are all security issues fixed in the libtinyxml0-2.6.2-12.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13524-1
Updated
2026-11-02
OSVSUSE-SU-2023:4958-1 No score

Security update for tinyxml

This update for tinyxml fixes the following issues:

  • CVE-2023-34194: Fixed reachable assertion may lead to denial of service (bsc#1218040).
Record
SUSE-SU-2023:4958-1
Updated
2026-11-02
OSVUSN-6612-1 No score

tinyxml vulnerability

It was discovered that TinyXML incorrectly handled certain inputs. If a user or an automated system were tricked into opening a specially crafted XML file, a remote attacker could possibly use this issue to cause a denial of service.

Record
USN-6612-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
tinyxml
Alpine:v3.20
before 2.6.2-r4
2.6.2-r4
tinyxml
Alpine:v3.21
before 2.6.2-r4
2.6.2-r4
tinyxml
Alpine:v3.22
before 2.6.2-r4
2.6.2-r4
tinyxml
Alpine:v3.23
before 2.6.2-r4
2.6.2-r4
tinyxml
Alpine:v3.24
before 2.6.2-r4
2.6.2-r4
tinyxml
Debian:12
before 2.6.2-6+deb12u1, plus listed versions
2.6.2-6
2.6.2-6+deb12u1
tinyxml
Debian:13
before 2.6.2-6.1
2.6.2-6.1
tinyxml
Debian:14
before 2.6.2-6.1
2.6.2-6.1
tinyxml
Debian:10
before 2.6.2-4+deb10u2, plus listed versions
2.6.2-42.6.2-4+deb10u1
2.6.2-4+deb10u2
tinyxml
Mageia:9
before 2.6.2-14.1.mga9
2.6.2-14.1.mga9
Show 12 moreShow less
Affected packages
PackageAffectedFixed
tinyxml
openEuler:22.03-LTS-SP1
before 2.6.2-24.oe2203sp1
2.6.2-24.oe2203sp1
tinyxml
openEuler:24.03-LTS
before 2.6.2-24.oe2403
2.6.2-24.oe2403
tinyxml
openEuler:22.03-LTS-SP4
before 2.6.2-24.oe2203sp4
2.6.2-24.oe2203sp4
tinyxml
openEuler:22.03-LTS-SP3
before 2.6.2-24.oe2203sp3
2.6.2-24.oe2203sp3
tinyxml
openEuler:20.03-LTS-SP4
before 2.6.2-24.oe2003sp4
2.6.2-24.oe2003sp4
tinyxml
SUSE:Linux Enterprise Module for Package Hub 15 SP5
before 2.6.2-150000.3.6.1
2.6.2-150000.3.6.1
tinyxml
openSUSE:Leap 15.4
before 2.6.2-150000.3.6.1
2.6.2-150000.3.6.1
tinyxml
openSUSE:Leap 15.5
before 2.6.2-150000.3.6.1
2.6.2-150000.3.6.1
tinyxml
Ubuntu:Pro:16.04:LTS
before 2.6.2-3ubuntu0.1~esm2, plus listed versions
2.6.2-32.6.2-3ubuntu0.1~esm1
2.6.2-3ubuntu0.1~esm2
tinyxml
Ubuntu:Pro:18.04:LTS
before 2.6.2-4ubuntu0.18.04.1~esm2, plus listed versions
2.6.2-42.6.2-4ubuntu0.18.04.1~esm1
2.6.2-4ubuntu0.18.04.1~esm2
tinyxml
Ubuntu:20.04:LTS
before 2.6.2-4+deb10u2build0.20.04.1, plus listed versions
2.6.2-42.6.2-4build12.6.2-4+deb10u1build0.20.04.1
2.6.2-4+deb10u2build0.20.04.1
tinyxml
Ubuntu:22.04:LTS
before 2.6.2-6ubuntu0.22.04.1, plus listed versions
2.6.2-4build12.6.2-52.6.2-6
2.6.2-6ubuntu0.22.04.1

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHubvm2mv/tinyxml2024-12-04

History

History
RecordedChangedSources
facts
affected, aliases, referencesOSV
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2023-34194 is a high vulnerability (CVSS 7.5) in Tinyxml Project Tinyxml, published December 13, 2023. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 1.37%, the 72nd percentile. Fixed in tinyxml 2.6.2-r4.

References

Show 15 moreShow less
MoveEnter Open