CVE Vulnerabilities

CVE-2019-20394

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
Ubuntu

A double-free is present in libyang before v1.0-r3 in the function yyparse() when a type statement in used in a notification statement. 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)
Libyang Cesnet 1.0-r1 (including) 1.0-r1 (including)
Libyang Cesnet 1.0-r2 (including) 1.0-r2 (including)

Potential Mitigations

References