CVE Vulnerabilities

CVE-2019-20393

Double Free

Published: Jan 22, 2020 | Modified: Sep 19, 2023
CVSS 3.x
8.8
HIGH
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 2.x
6.8 MEDIUM
AV:N/AC:M/Au:N/C:P/I:P/A:P
RedHat/V2
RedHat/V3
7 MODERATE
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Ubuntu
MEDIUM

A double-free is present in libyang before v1.0-r1 in the function yyparse() when an empty description is used. Applications that use libyang to parse untrusted input yang files may be vulnerable to this flaw, which would cause a crash or potentially code execution.

Weakness

The product calls free() twice on the same memory address, potentially leading to modification of unexpected memory locations.

Affected Software

Name Vendor Start Version End Version
Libyang Cesnet 0.11-r1 (including) 0.11-r1 (including)
Libyang Cesnet 0.11-r2 (including) 0.11-r2 (including)
Libyang Cesnet 0.12-r1 (including) 0.12-r1 (including)
Libyang Cesnet 0.12-r2 (including) 0.12-r2 (including)
Libyang Cesnet 0.13-r1 (including) 0.13-r1 (including)
Libyang Cesnet 0.13-r2 (including) 0.13-r2 (including)
Libyang Cesnet 0.14-r1 (including) 0.14-r1 (including)
Libyang Cesnet 0.15-r1 (including) 0.15-r1 (including)
Libyang Cesnet 0.16-r1 (including) 0.16-r1 (including)
Libyang Cesnet 0.16-r2 (including) 0.16-r2 (including)
Libyang Cesnet 0.16-r3 (including) 0.16-r3 (including)
Red Hat Enterprise Linux 8 RedHat libyang-0:1.0.184-1.el8 *
Libyang Ubuntu eoan *
Libyang Ubuntu esm-apps/focal *
Libyang Ubuntu focal *
Libyang Ubuntu groovy *
Libyang Ubuntu hirsute *
Libyang Ubuntu trusty *
Libyang Ubuntu upstream *

Potential Mitigations

References