CVE-2017-6436
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users...
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory allocation error) via a crafted plist file.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.0
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory allocation error) via a crafted plist file.
- Record
CVE-2017-6436- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 1.9 Low
AV:L/AC:M/Au:N/C:N/I:N/A:P - Weakness
- CWE-20, CWE-119
- Updated
- 2026-11-02
CVE List No score
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory allocation error) via a crafted plist file.
- Record
CVE-2017-6436- Updated
- 2026-11-02
EUVDEUVD-2017-15493 No score
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory allocation error) via a crafted plist file.
- Record
EUVD-2017-15493- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7767-wr3w-3hqg
5.0
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users...
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory allocation error) via a crafted plist file.
- Record
GHSA-7767-wr3w-3hqg- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-20, CWE-119
- Updated
- 2026-11-02
OSV
5.0
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory allocation error) via a crafted plist file.
- Record
CVE-2017-6436- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-6436
5.0
The parse_string_node function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory allocation error) via a crafted plist file.
- Record
DEBIAN-CVE-2017-6436- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2018-0025 No score
Updated libplist packages fix security vulnerability
The base64decode function in libplist allowed attackers to obtain sensitive information from process memory or cause a denial of service (buffer over-read) via split encoded Apple Property List data (CVE-2017-5209).
The main function in plistutil.c in libimobiledevice libplist allowed attackers to obtain sensitive information from process memory or cause a denial of service (buffer over-read) via Apple Property List data that is too short (CVE-2017-5545).
A heap-buffer overflow in parse_dict_node could cause a segmentation fault (CVE-2017-5834).
Malicious crafted file could cause libplist to allocate large amounts of memory and consume lots of CPU because of a memory allocation error (CVE-2017-5835).
A type inconsistency in bplist.c could cause the application to crash (CVE-2017-5836).
Crafted plist file could lead to Heap-buffer overflow (CVE-2017-6435).
Integer overflow in parse_string_node (CVE-2017-6436).
The base64encode function in base64.c allows local users to cause denial of service (out-of-bounds read) via a crafted plist file (CVE-2017-6437).
Heap-based buffer overflow in the parse_unicode_node function (CVE-2017-6438).
Heap-based buffer overflow in the parse_string_node function (CVE-2017-6439).
Ensure that sanity checks work on 32-bit platforms (CVE-2017-6440).
Add some safety checks, backported from upstream (CVE-2017-7982).
The gvfs, ifuse, kodi, libgpod, libimobiledevice, upower, and usbmuxd packages have been rebuilt for the updated libplist.
- Record
MGASA-2018-0025- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10970-1 No score
libplist++-2_0-3-2.2.0-1.6 on GA media
These are all security issues fixed in the libplist++-2_0-3-2.2.0-1.6 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10970-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:2201-1 No score
Security update for libplist
This update for libplist fixes the following issues:
Security issues fixed:
- CVE-2017-6439: Heap-based buffer overflow in the parse_string_node function. (bsc#1029638)
- CVE-2017-6438: Heap-based buffer overflow in the parse_unicode_node function. (bsc#1029706)
- CVE-2017-6437: The base64encode function in base64.c allows local users to cause denial of service (out-of-bounds read) via a crafted plist file. (bsc#1029707)
- CVE-2017-6436: Integer overflow in parse_string_node. (bsc#1029751)
- CVE-2017-6435: Crafted plist file could lead to Heap-buffer overflow. (bsc#1029639)
- Record
SUSE-SU-2017:2201-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libplistDebian:12 |
before 1.12+git+1+e37ca00-0.1 | 1.12+git+1+e37ca00-0.1 |
libplistDebian:13 |
before 1.12+git+1+e37ca00-0.1 | 1.12+git+1+e37ca00-0.1 |
libplistDebian:14 |
before 1.12+git+1+e37ca00-0.1 | 1.12+git+1+e37ca00-0.1 |
libplistDebian:8 From an advisory covering 8 CVEs |
before 1.11-3+deb8u1, plus listed versions 1.11-3 |
1.11-3+deb8u1 |
libplistDebian:7 From an advisory covering 3 CVEs |
before 1.8-1+deb7u3, plus listed versions 1.8-11.8-1+deb7u11.8-1+deb7u2 |
1.8-1+deb7u3 |
libplistMageia:5 From an advisory covering 12 CVEs |
before 1.12-1.mga5 | 1.12-1.mga5 |
gvfsMageia:5 From an advisory covering 12 CVEs |
before 1.22.3-2.2.mga5 | 1.22.3-2.2.mga5 |
ifuseMageia:5 From an advisory covering 12 CVEs |
before 1.1.3-4.1.mga5 | 1.1.3-4.1.mga5 |
kodiMageia:5 From an advisory covering 12 CVEs |
before 14.0-2.3.mga5 | 14.0-2.3.mga5 |
libgpodMageia:5 From an advisory covering 12 CVEs |
before 0.8.3-8.2.mga5 | 0.8.3-8.2.mga5 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libimobiledeviceMageia:5 From an advisory covering 12 CVEs |
before 1.1.6-4.2.mga5 | 1.1.6-4.2.mga5 |
upowerMageia:5 From an advisory covering 12 CVEs |
before 0.99.2-1.2.mga5 | 0.99.2-1.2.mga5 |
usbmuxdMageia:5 From an advisory covering 12 CVEs |
before 1.0.9-6.2.mga5 | 1.0.9-6.2.mga5 |
libplistSUSE:Linux Enterprise Desktop 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Desktop 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Software Development Kit 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Software Development Kit 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for SAP Applications 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Server for SAP Applications 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Workstation Extension 12 SP2 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
libplistSUSE:Linux Enterprise Workstation Extension 12 SP3 From an advisory covering 5 CVEs |
before 1.12-20.3.2 | 1.12-20.3.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-6436 is a medium vulnerability (CVSS 5.0) in Libplist Project Libplist, published March 15, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.53%, the 44th percentile. Fixed in libplist 1.12+git+1+e37ca00-0.1.
References
github.com/libimobiledevice/libplist/issues/94
github.com/libimobiledevice/libplist/commit/32ee5213fe64f1e10ec76c1ee861ee6f233120dd
securityfocus.com/bid/97290
lists.debian.org/debian-lts-announce/2020/04/msg00002.html
nvd.nist.gov/vuln/detail/CVE-2017-6436
github.com/advisories/GHSA-7767-wr3w-3hqg
Show 19 moreShow less
security-tracker.debian.org/tracker/CVE-2017-6436
advisories.mageia.org/MGASA-2018-0025.html
bugs.mageia.org/show_bug.cgi?id=20232
lists.opensuse.org/opensuse-updates/2017-05/msg00094.html
lists.opensuse.org/opensuse-updates/2017-08/msg00082.html
suse.com/support/update/announcement/2017/suse-su-20172201-1
bugzilla.suse.com/1029638
bugzilla.suse.com/1029639
bugzilla.suse.com/1029706
bugzilla.suse.com/1029707
bugzilla.suse.com/1029751
suse.com/security/cve/CVE-2017-6435
suse.com/security/cve/CVE-2017-6436
suse.com/security/cve/CVE-2017-6437
suse.com/security/cve/CVE-2017-6438
suse.com/security/cve/CVE-2017-6439
suse.com/security/cve/CVE-2017-5209
suse.com/security/cve/CVE-2017-5834
suse.com/security/cve/CVE-2017-6440