CVE Vulnerabilities

CVE-2017-5836

Double Free

Published: Mar 03, 2017 | Modified: Nov 21, 2024
CVSS 3.x
7.5
HIGH
Source:
NVD
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.x
5 MEDIUM
AV:N/AC:L/Au:N/C:N/I:N/A:P
RedHat/V2
RedHat/V3
4.4 LOW
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L
Ubuntu
LOW

The plist_free_data function in plist.c in libplist allows attackers to cause a denial of service (crash) via vectors involving an integer node that is treated as a PLIST_KEY and then triggers an invalid free.

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
Libplist Libimobiledevice * *
Libplist Ubuntu esm-infra/xenial *
Libplist Ubuntu precise *
Libplist Ubuntu trusty *
Libplist Ubuntu upstream *
Libplist Ubuntu vivid/stable-phone-overlay *
Libplist Ubuntu xenial *
Libplist Ubuntu yakkety *
Libplist Ubuntu zesty *

Potential Mitigations

References