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.
{
"vanir_signatures": [
{
"digest": {
"length": 749.0,
"function_hash": "187976317115741972041614714852673292330"
},
"id": "ASB-A-340239088-14facee7",
"deprecated": false,
"target": {
"function": "destroyRemoteViewsService",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
},
"signature_type": "Function",
"match_only_versions": [
"15-next"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b",
"signature_version": "v1"
},
{
"digest": {
"length": 1164.0,
"function_hash": "193368994612042262801535992872175319624"
},
"id": "ASB-A-340239088-2a39374c",
"deprecated": false,
"target": {
"function": "handleNotifyAppWidgetViewDataChanged",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
},
"signature_type": "Function",
"match_only_versions": [
"15-next"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b",
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"7069594906836443799328008215139496556",
"60083135384786895742289565923807103482",
"286689668320254275062871083514750716930",
"303591431841220232289249463434173338719",
"7069594906836443799328008215139496556",
"78559963298070788380387444292587698073",
"185648889765992682205775152283128960783",
"54659345105254736444109406851216541625"
]
},
"id": "ASB-A-340239088-47229894",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b",
"target": {
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181586260119407969811009303570148090312",
"140775188422301813884291759520314600283",
"65163401316593162753490687618165475323",
"153452361385973064177765830916108503899"
]
},
"id": "ASB-A-340239088-8c834e0b",
"deprecated": false,
"target": {
"file": "core/java/android/widget/RemoteViewsAdapter.java"
},
"signature_type": "Line",
"match_only_versions": [
"15-next"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b",
"signature_version": "v1"
},
{
"digest": {
"length": 1335.0,
"function_hash": "53137925773621297524971111119350539002"
},
"id": "ASB-A-340239088-ba9d90d2",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b",
"target": {
"function": "getItemsFutureFromIntentWithTimeout",
"file": "core/java/android/widget/RemoteViews.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"149284845035460036026303672698645465529",
"47798743927130668379148329255077987489",
"194483828025428132986429193010061122655",
"313817256377292409827427296624721437259"
]
},
"id": "ASB-A-340239088-be8cfd9d",
"deprecated": false,
"target": {
"file": "core/java/android/widget/RemoteViews.java"
},
"signature_type": "Line",
"match_only_versions": [
"15-next"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b",
"signature_version": "v1"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/be09d5f691d696ff65428ae99cdcce0d5716277b"
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 1092.0,
"function_hash": "198575482785739048065369166543301105808"
},
"id": "ASB-A-340239088-04fdf0a0",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"target": {
"function": "handleNotifyAppWidgetViewDataChanged",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"7069594906836443799328008215139496556",
"60083135384786895742289565923807103482",
"286689668320254275062871083514750716930",
"303591431841220232289249463434173338719",
"7069594906836443799328008215139496556",
"78559963298070788380387444292587698073",
"185648889765992682205775152283128960783",
"54659345105254736444109406851216541625"
]
},
"id": "ASB-A-340239088-1df893eb",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"target": {
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
},
{
"digest": {
"length": 749.0,
"function_hash": "187976317115741972041614714852673292330"
},
"id": "ASB-A-340239088-7f60444c",
"deprecated": false,
"target": {
"function": "destroyRemoteViewsService",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
},
"signature_type": "Function",
"match_only_versions": [
"12"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181586260119407969811009303570148090312",
"140775188422301813884291759520314600283",
"65163401316593162753490687618165475323",
"153452361385973064177765830916108503899"
]
},
"id": "ASB-A-340239088-8a94468d",
"deprecated": false,
"target": {
"file": "core/java/android/widget/RemoteViewsAdapter.java"
},
"signature_type": "Line",
"match_only_versions": [
"12"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"signature_version": "v1"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa"
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 1092.0,
"function_hash": "198575482785739048065369166543301105808"
},
"id": "ASB-A-340239088-4d727b51",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"target": {
"function": "handleNotifyAppWidgetViewDataChanged",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
},
{
"digest": {
"length": 749.0,
"function_hash": "187976317115741972041614714852673292330"
},
"id": "ASB-A-340239088-a70f001c",
"deprecated": false,
"target": {
"function": "destroyRemoteViewsService",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
},
"signature_type": "Function",
"match_only_versions": [
"12L"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181586260119407969811009303570148090312",
"140775188422301813884291759520314600283",
"65163401316593162753490687618165475323",
"153452361385973064177765830916108503899"
]
},
"id": "ASB-A-340239088-a8f2dcd6",
"deprecated": false,
"target": {
"file": "core/java/android/widget/RemoteViewsAdapter.java"
},
"signature_type": "Line",
"match_only_versions": [
"12L"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"7069594906836443799328008215139496556",
"60083135384786895742289565923807103482",
"286689668320254275062871083514750716930",
"303591431841220232289249463434173338719",
"7069594906836443799328008215139496556",
"78559963298070788380387444292587698073",
"185648889765992682205775152283128960783",
"54659345105254736444109406851216541625"
]
},
"id": "ASB-A-340239088-fe0d7285",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"target": {
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa"
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 749.0,
"function_hash": "187976317115741972041614714852673292330"
},
"id": "ASB-A-340239088-2f4526a9",
"deprecated": false,
"target": {
"function": "destroyRemoteViewsService",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
},
"signature_type": "Function",
"match_only_versions": [
"13"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181586260119407969811009303570148090312",
"140775188422301813884291759520314600283",
"65163401316593162753490687618165475323",
"153452361385973064177765830916108503899"
]
},
"id": "ASB-A-340239088-abf0264a",
"deprecated": false,
"target": {
"file": "core/java/android/widget/RemoteViewsAdapter.java"
},
"signature_type": "Line",
"match_only_versions": [
"13"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"7069594906836443799328008215139496556",
"60083135384786895742289565923807103482",
"286689668320254275062871083514750716930",
"303591431841220232289249463434173338719",
"7069594906836443799328008215139496556",
"78559963298070788380387444292587698073",
"185648889765992682205775152283128960783",
"54659345105254736444109406851216541625"
]
},
"id": "ASB-A-340239088-f47e5423",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"target": {
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
},
{
"digest": {
"length": 1092.0,
"function_hash": "198575482785739048065369166543301105808"
},
"id": "ASB-A-340239088-f585fad9",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"target": {
"function": "handleNotifyAppWidgetViewDataChanged",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa"
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"7069594906836443799328008215139496556",
"60083135384786895742289565923807103482",
"286689668320254275062871083514750716930",
"303591431841220232289249463434173338719",
"7069594906836443799328008215139496556",
"78559963298070788380387444292587698073",
"185648889765992682205775152283128960783",
"54659345105254736444109406851216541625"
]
},
"id": "ASB-A-340239088-9b33c48e",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"target": {
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
},
{
"digest": {
"length": 749.0,
"function_hash": "187976317115741972041614714852673292330"
},
"id": "ASB-A-340239088-d840337f",
"deprecated": false,
"target": {
"function": "destroyRemoteViewsService",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
},
"signature_type": "Function",
"match_only_versions": [
"14"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"signature_version": "v1"
},
{
"digest": {
"length": 1092.0,
"function_hash": "198575482785739048065369166543301105808"
},
"id": "ASB-A-340239088-d89ed705",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"target": {
"function": "handleNotifyAppWidgetViewDataChanged",
"file": "services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"181586260119407969811009303570148090312",
"140775188422301813884291759520314600283",
"65163401316593162753490687618165475323",
"153452361385973064177765830916108503899"
]
},
"id": "ASB-A-340239088-e7af8ba1",
"deprecated": false,
"target": {
"file": "core/java/android/widget/RemoteViewsAdapter.java"
},
"signature_type": "Line",
"match_only_versions": [
"14"
],
"source": "https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa",
"signature_version": "v1"
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/13e092573bce88580a2ddf4c289afa646f839cfa"
],
"types": [
"EoP"
],
"spl": "2024-12-01",
"severity": "High"
}