The parsestringnode function in bplist.c in libimobiledevice libplist 1.12 allows local users to cause a denial of service (memory corruption) via a crafted plist file.
[
{
"signature_version": "v1",
"id": "CVE-2017-6435-15f9e459",
"source": "https://github.com/libimobiledevice/libplist/commit/fbd8494d5e4e46bf2e90cb6116903e404374fb56",
"digest": {
"line_hashes": [
"166617824543065401546292462610535510105",
"151939609487479776985276108744903120935",
"24133642741013801621014912325641290436",
"37113499254304029301144506171486364652"
],
"threshold": 0.9
},
"deprecated": false,
"target": {
"file": "src/bplist.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"id": "CVE-2017-6435-c2e66383",
"source": "https://github.com/libimobiledevice/libplist/commit/fbd8494d5e4e46bf2e90cb6116903e404374fb56",
"digest": {
"length": 355.0,
"function_hash": "131114131073426878372943962157941285538"
},
"deprecated": false,
"target": {
"function": "parse_string_node",
"file": "src/bplist.c"
},
"signature_type": "Function"
}
]