Bugzilla – Bug 1226351
VUL-0: CVE-2024-35326: python-ruamel.yaml: libyaml: double-free in yaml_emitter_emit in /src/libyaml/src/emitter.c
Last modified: 2024-07-01 06:40:47 UTC
+++ This bug was initially created as a clone of Bug #1226340 +++ libyaml v0.2.5 is vulnerable to Buffer Overflow. Affected by this issue is the function yaml_emitter_emit of the file /src/libyaml/src/emitter.c. The manipulation leads to a double-free. References: http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2024-35326 https://www.cve.org/CVERecord?id=CVE-2024-35326 https://github.com/idhyt/pocs/blob/main/libyaml/CVE-2024-35326.c https://bugzilla.redhat.com/show_bug.cgi?id=2292351
See bug #1226340 for a reference link which is the upstream GitHub issue where this possible vulnerability is being discussed.
Possibly not a bug, upstream discussion can be found here: https://github.com/yaml/libyaml/issues/298
The code snippet uses the API in a wrong way, calling yaml_emitter_emit without initializing the emitter with yaml_emitter_initialize. The correct usage is documented here: https://pyyaml.org/wiki/LibYAML I've reviewed the embed code in the package and is not affected at all because it is using the API in the correct way. The emitter class initializes the internal yaml emitter in the constructor.