First published: Tue Apr 11 2023(Updated: )
An issue was discovered in libxml2 before 2.10.4. When hashing empty dict strings in a crafted XML document, xmlDictComputeFastKey in dict.c can produce non-deterministic values, leading to various logic and memory errors, such as a double free. This behavior occurs because there is an attempt to use the first byte of an empty string, and any value is possible (not solely the '\0' value).
Credit: OSS-Fuzz Google Project Zero Google Project ZeroNed Williamson Google Project ZeroOSS-Fuzz Google Project Zero Google Project ZeroNed Williamson Google Project ZeroOSS-Fuzz Google Project ZeroNed Williamson Google Project ZeroOSS-Fuzz Google Project ZeroNed Williamson Google Project Zero cve@mitre.org
Affected Software | Affected Version | How to fix |
---|---|---|
Xmlsoft Libxml2 | <2.10.4 | |
Debian Debian Linux | =10.0 | |
Apple iOS | <16.5 | 16.5 |
Apple iPadOS | <16.5 | 16.5 |
<13.4 | 13.4 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
(Found alongside the following vulnerabilities)
The vulnerability ID for this issue is CVE-2023-29469.
The severity of CVE-2023-29469 is medium with a CVSS score of 6.5.
The affected software is libxml2 versions up to and excluding 2.10.4.
To fix CVE-2023-29469, you should update to libxml2 version 2.10.4 or above.
You can find more information about CVE-2023-29469 in the following references: [Link 1](https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.10.4), [Link 2](https://gitlab.gnome.org/GNOME/libxml2/-/commit/09a2dd453007f9c7205274623acdd73747c22d64), [Link 3](https://bugzilla.redhat.com/show_bug.cgi/show_bug.cgi?id=2185985).