The base64decode function in base64.c in libimobiledevice libplist through 1.12 allows attackers to obtain sensitive information from process memory or cause a denial of service (buffer over-read) via split encoded Apple Property List data.
{ "vanir_signatures": [ { "digest": { "length": 729.0, "function_hash": "164416114173449785052596918650529102812" }, "target": { "file": "src/base64.c", "function": "base64decode_block" }, "deprecated": false, "source": "https://github.com/libimobiledevice/libplist/commit/3a55ddd3c4c11ce75a86afbefd085d8d397ff957", "signature_version": "v1", "id": "CVE-2017-5209-1b04a25d", "signature_type": "Function" }, { "digest": { "length": 658.0, "function_hash": "314486086675054524749796715941231905944" }, "target": { "file": "src/base64.c", "function": "base64decode" }, "deprecated": false, "source": "https://github.com/libimobiledevice/libplist/commit/3a55ddd3c4c11ce75a86afbefd085d8d397ff957", "signature_version": "v1", "id": "CVE-2017-5209-d3630cbf", "signature_type": "Function" }, { "digest": { "threshold": 0.9, "line_hashes": [ "239040744115479419632818748228030113667", "239151059618535891206466436112546525001", "97731862824062919057308455431344175598", "30650512705403105896667223673607359730", "291838965193715168448917716115053422315", "308863945989836193210279606555966994293", "34314351547154017379610223230261482821", "310557289465673334055352687656249057299", "180959000069098339479882196497212630791", "59322325731085695585244485288401991679", "275261879230748627463257519375964553283", "164800063748490629613931335506483790310", "219251704469664386360402229855305694118", "168275799113560374954757021975714952282", "265004936740479649998405059790892969353", "194583676181820308939854176457239894274", "315259718620221101545167140023066991205", "149573202446606088192324053300999467379", "337559915995281451340440391372121075160", "305629769045226625454616343998526143001", "174571737920233305568737932226433314494", "279645789977165795203969079161932872034", "278734323335013723831670581492624244476", "79368994530777510680142188368159762177", "234855901578990834872306046388906378983", "155900340092001441691623585699145184240", "124136027867016086000070617565358360953", "187791034021908587935874648234331712886", "279960807316640387088164946547967777483", "76768202509037647150108493931852435429", "314003989143080662758158254980281836307", "24925598576850167784793979386230326316", "125833897800010338204847699667352917373", "22223243848124637780017599837192504900", "8626409113061232740650840249896403346", "22393312180091040974105257849429511749", "247405529704144462619662123274660164632", "137547322009934543442132452812063134655", "60324518364767997232863300755430803103", "61292131773657112856981355300560320840", "149291392303292719765607095266975288724", "103308908888133779983489287072541978635", "12255389452065962405750623661642883889", "130553747984377306629957231891779762062", "162582290999820086271282860898160120395", "122298633604160890822172102234022981734", "26611477329444989863547466171604912988", "278331190281788673533426845412863501092", "114128912607050934920504135266173650364", "200674945667808137895837401813019301785" ] }, "target": { "file": "src/base64.c" }, "deprecated": false, "source": "https://github.com/libimobiledevice/libplist/commit/3a55ddd3c4c11ce75a86afbefd085d8d397ff957", "signature_version": "v1", "id": "CVE-2017-5209-dc023237", "signature_type": "Line" } ] }