In multiple locations, there is a possible way to avoid unbinding of a service from the system due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{ "severity": "High", "vanir_signatures": [ { "deprecated": false, "target": { "function": "destroyRemoteViewsService", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "match_only_versions": [ "15-next" ], "id": "ASB-A-340239088-14facee7", "digest": { "function_hash": "187976317115741972041614714852673292330", "length": 749.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b", "signature_version": "v1", "signature_type": "Function" }, { "deprecated": false, "target": { "function": "handleNotifyAppWidgetViewDataChanged", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "match_only_versions": [ "15-next" ], "id": "ASB-A-340239088-2a39374c", "digest": { "function_hash": "193368994612042262801535992872175319624", "length": 1164.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b", "signature_version": "v1", "signature_type": "Function" }, { "deprecated": false, "target": { "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "7069594906836443799328008215139496556", "60083135384786895742289565923807103482", "286689668320254275062871083514750716930", "303591431841220232289249463434173338719", "7069594906836443799328008215139496556", "78559963298070788380387444292587698073", "185648889765992682205775152283128960783", "54659345105254736444109406851216541625" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b", "id": "ASB-A-340239088-47229894", "signature_version": "v1" }, { "deprecated": false, "target": { "file": "core/java/android/widget/RemoteViewsAdapter.java" }, "match_only_versions": [ "15-next" ], "id": "ASB-A-340239088-8c834e0b", "digest": { "threshold": 0.9, "line_hashes": [ "181586260119407969811009303570148090312", "140775188422301813884291759520314600283", "65163401316593162753490687618165475323", "153452361385973064177765830916108503899" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b", "signature_version": "v1", "signature_type": "Line" }, { "deprecated": false, "target": { "function": "getItemsFutureFromIntentWithTimeout", "file": "core/java/android/widget/RemoteViews.java" }, "signature_type": "Function", "digest": { "function_hash": "53137925773621297524971111119350539002", "length": 1335.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b", "id": "ASB-A-340239088-ba9d90d2", "signature_version": "v1" }, { "deprecated": false, "target": { "file": "core/java/android/widget/RemoteViews.java" }, "match_only_versions": [ "15-next" ], "id": "ASB-A-340239088-be8cfd9d", "digest": { "threshold": 0.9, "line_hashes": [ "149284845035460036026303672698645465529", "47798743927130668379148329255077987489", "194483828025428132986429193010061122655", "313817256377292409827427296624721437259" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b", "signature_version": "v1", "signature_type": "Line" } ], "spl": "2024-12-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b" ], "types": [ "EoP" ] }
{ "severity": "High", "vanir_signatures": [ { "deprecated": false, "target": { "function": "handleNotifyAppWidgetViewDataChanged", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Function", "digest": { "function_hash": "198575482785739048065369166543301105808", "length": 1092.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "id": "ASB-A-340239088-04fdf0a0", "signature_version": "v1" }, { "deprecated": false, "target": { "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "7069594906836443799328008215139496556", "60083135384786895742289565923807103482", "286689668320254275062871083514750716930", "303591431841220232289249463434173338719", "7069594906836443799328008215139496556", "78559963298070788380387444292587698073", "185648889765992682205775152283128960783", "54659345105254736444109406851216541625" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "id": "ASB-A-340239088-1df893eb", "signature_version": "v1" }, { "deprecated": false, "target": { "function": "destroyRemoteViewsService", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "match_only_versions": [ "12" ], "id": "ASB-A-340239088-7f60444c", "digest": { "function_hash": "187976317115741972041614714852673292330", "length": 749.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "signature_version": "v1", "signature_type": "Function" }, { "deprecated": false, "target": { "file": "core/java/android/widget/RemoteViewsAdapter.java" }, "match_only_versions": [ "12" ], "id": "ASB-A-340239088-8a94468d", "digest": { "threshold": 0.9, "line_hashes": [ "181586260119407969811009303570148090312", "140775188422301813884291759520314600283", "65163401316593162753490687618165475323", "153452361385973064177765830916108503899" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "signature_version": "v1", "signature_type": "Line" } ], "spl": "2024-12-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa" ], "types": [ "EoP" ] }
{ "severity": "High", "vanir_signatures": [ { "deprecated": false, "target": { "function": "handleNotifyAppWidgetViewDataChanged", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Function", "digest": { "function_hash": "198575482785739048065369166543301105808", "length": 1092.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "id": "ASB-A-340239088-4d727b51", "signature_version": "v1" }, { "deprecated": false, "target": { "function": "destroyRemoteViewsService", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "match_only_versions": [ "12L" ], "id": "ASB-A-340239088-a70f001c", "digest": { "function_hash": "187976317115741972041614714852673292330", "length": 749.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "signature_version": "v1", "signature_type": "Function" }, { "deprecated": false, "target": { "file": "core/java/android/widget/RemoteViewsAdapter.java" }, "match_only_versions": [ "12L" ], "id": "ASB-A-340239088-a8f2dcd6", "digest": { "threshold": 0.9, "line_hashes": [ "181586260119407969811009303570148090312", "140775188422301813884291759520314600283", "65163401316593162753490687618165475323", "153452361385973064177765830916108503899" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "signature_version": "v1", "signature_type": "Line" }, { "deprecated": false, "target": { "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "7069594906836443799328008215139496556", "60083135384786895742289565923807103482", "286689668320254275062871083514750716930", "303591431841220232289249463434173338719", "7069594906836443799328008215139496556", "78559963298070788380387444292587698073", "185648889765992682205775152283128960783", "54659345105254736444109406851216541625" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "id": "ASB-A-340239088-fe0d7285", "signature_version": "v1" } ], "spl": "2024-12-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa" ], "types": [ "EoP" ] }
{ "severity": "High", "vanir_signatures": [ { "deprecated": false, "target": { "function": "destroyRemoteViewsService", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "match_only_versions": [ "13" ], "id": "ASB-A-340239088-2f4526a9", "digest": { "function_hash": "187976317115741972041614714852673292330", "length": 749.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "signature_version": "v1", "signature_type": "Function" }, { "deprecated": false, "target": { "file": "core/java/android/widget/RemoteViewsAdapter.java" }, "match_only_versions": [ "13" ], "id": "ASB-A-340239088-abf0264a", "digest": { "threshold": 0.9, "line_hashes": [ "181586260119407969811009303570148090312", "140775188422301813884291759520314600283", "65163401316593162753490687618165475323", "153452361385973064177765830916108503899" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "signature_version": "v1", "signature_type": "Line" }, { "deprecated": false, "target": { "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "7069594906836443799328008215139496556", "60083135384786895742289565923807103482", "286689668320254275062871083514750716930", "303591431841220232289249463434173338719", "7069594906836443799328008215139496556", "78559963298070788380387444292587698073", "185648889765992682205775152283128960783", "54659345105254736444109406851216541625" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "id": "ASB-A-340239088-f47e5423", "signature_version": "v1" }, { "deprecated": false, "target": { "function": "handleNotifyAppWidgetViewDataChanged", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Function", "digest": { "function_hash": "198575482785739048065369166543301105808", "length": 1092.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "id": "ASB-A-340239088-f585fad9", "signature_version": "v1" } ], "spl": "2024-12-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa" ], "types": [ "EoP" ] }
{ "severity": "High", "vanir_signatures": [ { "deprecated": false, "target": { "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "7069594906836443799328008215139496556", "60083135384786895742289565923807103482", "286689668320254275062871083514750716930", "303591431841220232289249463434173338719", "7069594906836443799328008215139496556", "78559963298070788380387444292587698073", "185648889765992682205775152283128960783", "54659345105254736444109406851216541625" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "id": "ASB-A-340239088-9b33c48e", "signature_version": "v1" }, { "deprecated": false, "target": { "function": "destroyRemoteViewsService", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "match_only_versions": [ "14" ], "id": "ASB-A-340239088-d840337f", "digest": { "function_hash": "187976317115741972041614714852673292330", "length": 749.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "signature_version": "v1", "signature_type": "Function" }, { "deprecated": false, "target": { "function": "handleNotifyAppWidgetViewDataChanged", "file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java" }, "signature_type": "Function", "digest": { "function_hash": "198575482785739048065369166543301105808", "length": 1092.0 }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "id": "ASB-A-340239088-d89ed705", "signature_version": "v1" }, { "deprecated": false, "target": { "file": "core/java/android/widget/RemoteViewsAdapter.java" }, "match_only_versions": [ "14" ], "id": "ASB-A-340239088-e7af8ba1", "digest": { "threshold": 0.9, "line_hashes": [ "181586260119407969811009303570148090312", "140775188422301813884291759520314600283", "65163401316593162753490687618165475323", "153452361385973064177765830916108503899" ] }, "source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa", "signature_version": "v1", "signature_type": "Line" } ], "spl": "2024-12-01", "fixes": [ "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa" ], "types": [ "EoP" ] }