{"schemaVersion":3,"id":"CVE-2015-9157","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"In Android before 2018-04-05 or earlier security patch level on Qualcomm Snapdragon Mobile and Snapdragon Wear IPQ4019, MDM9206, MDM9607, MDM9625, MDM9635M, MSM8909W, SD 210/SD 212/SD 205, SD 400, SD 410/12, SD 600, SD 615/16/SD 415, SD 617, SD 650/52, SD 800, SD 808, and SD 810, in widevine_dash_cmd_handler(), rsp buffers are passed off to widevine commands. These rsp buffers have values in them, such as buffer lengths, that need to be validated to ensure that no buffer overflow/over-reads happen. However, rsp buffers are not always in locked memory, meaning a time-of-check, time-of-use issue can occur where we check that the value is valid, but then a race condition occurs where this memory is swapped out with a different, possibly out of range, value.","dates":{"published":"2018-04-18T14:00:00.000Z","modified":"2024-09-16T19:00:25.710Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":10,"severity":"high","version":"2.0","versionLabel":"v2.0","source":"NVD","vector":"AV:N/AC:L/Au:N/C:C/I:C/A:C","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.0","versionLabel":"v3.0","source":"NVD","score":9.8,"severity":"critical","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"2.0","versionLabel":"v2.0","source":"NVD","score":10,"severity":"high","vector":"AV:N/AC:L/Au:N/C:C/I:C/A:C","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.01094,"percentile":0.65045,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":-0.02100000000000001,"baselineDate":"2026-09-20T00:00:00.000Z","baselineScore":0.01115},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00961,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.01094,"percentile":0.65045}],"last30":[{"date":"2026-09-20T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00961,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.01115,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.01094,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.01094,"percentile":0.65045}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-119","name":"Improper Restriction of Operations within the Bounds of a Memory Buffer","description":"The product performs operations on a memory buffer, but it reads from or writes to a memory location outside the buffer's intended boundary. This may result in read or write operations on unexpected memory locations that could be linked to other variables, data structures, or internal program data.","type":"weakness","status":"Stable","abstraction":"Class","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/119.html"},{"id":"CWE-362","name":"Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')","description":"The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently.","type":"weakness","status":"Draft","abstraction":"Class","likelihoodOfExploit":"Medium","url":"https://cwe.mitre.org/data/definitions/362.html"}],"affected":[{"vendor":"qualcomm, inc.","product":"snapdragon mobile, snapdragon wear","name":"Snapdragon Mobile, Snapdragon Wear","label":"snapdragon mobile, snapdragon wear","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"IPQ4019, MDM9206, MDM9607, MDM9625, MDM9635M, MSM8909W, SD 210/SD 212/SD 205, SD 400, SD 410/12, SD 600, SD 615/16/SD 415, SD 617, SD 650/52, SD 800, SD 808, SD 810","noFixRecorded":false,"fixedIn":null}],"versionsText":"IPQ4019, MDM9206, MDM9607, MDM9625, MDM9635M, MSM8909W, SD 210/SD 212/SD 205, SD 400, SD 410/12, SD 600, SD 615/16/SD 415, SD 617, SD 650/52, SD 800, SD 808, SD 810","eol":null,"hubHref":"/vendor/qualcomm_inc/snapdragon_mobile_snapdragon_wear"},{"vendor":"qualcomm","product":"ipq4019_firmware","name":"ipq4019 firmware","label":"ipq4019_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/ipq4019"},{"vendor":"qualcomm","product":"mdm9206_firmware","name":"mdm9206 firmware","label":"mdm9206_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/mdm9206"},{"vendor":"qualcomm","product":"mdm9607_firmware","name":"mdm9607 firmware","label":"mdm9607_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/mdm9607"},{"vendor":"qualcomm","product":"mdm9625_firmware","name":"mdm9625 firmware","label":"mdm9625_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/mdm9625"},{"vendor":"qualcomm","product":"mdm9635m_firmware","name":"mdm9635m firmware","label":"mdm9635m_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/mdm9635m"},{"vendor":"qualcomm","product":"msm8909w_firmware","name":"msm8909w firmware","label":"msm8909w_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/msm8909w"},{"vendor":"qualcomm","product":"sd_205_firmware","name":"sd 205 firmware","label":"sd_205_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_205"},{"vendor":"qualcomm","product":"sd_210_firmware","name":"sd 210 firmware","label":"sd_210_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_210"},{"vendor":"qualcomm","product":"sd_212_firmware","name":"sd 212 firmware","label":"sd_212_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_212"},{"vendor":"qualcomm","product":"sd_400_firmware","name":"sd 400 firmware","label":"sd_400_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_400"},{"vendor":"qualcomm","product":"sd_410_firmware","name":"sd 410 firmware","label":"sd_410_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_410"},{"vendor":"qualcomm","product":"sd_412_firmware","name":"sd 412 firmware","label":"sd_412_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_412"},{"vendor":"qualcomm","product":"sd_415_firmware","name":"sd 415 firmware","label":"sd_415_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_415"},{"vendor":"qualcomm","product":"sd_600_firmware","name":"sd 600 firmware","label":"sd_600_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_600"},{"vendor":"qualcomm","product":"sd_615_firmware","name":"sd 615 firmware","label":"sd_615_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_615"},{"vendor":"qualcomm","product":"sd_616_firmware","name":"sd 616 firmware","label":"sd_616_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_616"},{"vendor":"qualcomm","product":"sd_617_firmware","name":"sd 617 firmware","label":"sd_617_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_617"},{"vendor":"qualcomm","product":"sd_650_firmware","name":"sd 650 firmware","label":"sd_650_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_650"},{"vendor":"qualcomm","product":"sd_652_firmware","name":"sd 652 firmware","label":"sd_652_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_652"},{"vendor":"qualcomm","product":"sd_800_firmware","name":"sd 800 firmware","label":"sd_800_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_800"},{"vendor":"qualcomm","product":"sd_808_firmware","name":"sd 808 firmware","label":"sd_808_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_808"},{"vendor":"qualcomm","product":"sd_810_firmware","name":"sd 810 firmware","label":"sd_810_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"na","noFixRecorded":false,"fixedIn":null}],"versionsText":"na","eol":null,"hubHref":"/vendor/qualcomm/sd_810"}],"affectedCount":23,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://source.android.com/security/bulletin/2018-04-01","label":"source.android.com/security/bulletin/2018-04-01","hostname":"source.android.com","tags":["X Refsource CONFIRM","Vendor Advisory"]},{"url":"http://www.securityfocus.com/bid/103671","label":"www.securityfocus.com/bid/103671","hostname":"www.securityfocus.com","tags":["VDB Entry","X Refsource BID","Third Party Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2018-04-18T14:00:00.000Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2024-09-16T19:00:25.710Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":70,"level":"high","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-21T11:08:54.185Z","stale":false,"partial":false}}