In multiple functions of LocationProviderManager.java, there is a possible background activity launch 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",
"spl": "2025-06-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/225602a7d0fecefb42c2456067d91f895c72f190"
],
"vanir_signatures": [
{
"id": "ASB-A-388828203-103ca9da",
"signature_type": "Function",
"digest": {
"function_hash": "97604033295306176689519601934035337094",
"length": 300.0
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java",
"function": "deliverOnProviderEnabledChanged"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/225602a7d0fecefb42c2456067d91f895c72f190",
"signature_version": "v1",
"deprecated": false
},
{
"id": "ASB-A-388828203-e6381b8b",
"signature_type": "Line",
"digest": {
"line_hashes": [
"226333950258713943898902739111038947999",
"14931390740353749764197852673638337343",
"93375681817805300150664746634283902909",
"94018983333741030537591893244016041222",
"179647063392287317254105949618729427976",
"187204358426564850211416620950748524882",
"19320936136198328174170718737097938740",
"84120755700257044779529719329761715517"
],
"threshold": 0.9
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/225602a7d0fecefb42c2456067d91f895c72f190",
"signature_version": "v1",
"deprecated": false
},
{
"id": "ASB-A-388828203-e98e6618",
"signature_type": "Function",
"digest": {
"function_hash": "89442080645103971912730621748585174984",
"length": 772.0
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java",
"function": "deliverOnLocationChanged"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/225602a7d0fecefb42c2456067d91f895c72f190",
"signature_version": "v1",
"deprecated": false
}
],
"types": [
"EoP"
]
}
{
"severity": "High",
"spl": "2025-06-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/53cf3399f5691aab020d44efff5dd01eaf16257b"
],
"vanir_signatures": [
{
"id": "ASB-A-388828203-867fb1ec",
"signature_type": "Function",
"digest": {
"function_hash": "89442080645103971912730621748585174984",
"length": 772.0
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java",
"function": "deliverOnLocationChanged"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/53cf3399f5691aab020d44efff5dd01eaf16257b",
"signature_version": "v1",
"deprecated": false
},
{
"id": "ASB-A-388828203-8cf89c98",
"signature_type": "Function",
"digest": {
"function_hash": "97604033295306176689519601934035337094",
"length": 300.0
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java",
"function": "deliverOnProviderEnabledChanged"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/53cf3399f5691aab020d44efff5dd01eaf16257b",
"signature_version": "v1",
"deprecated": false
},
{
"id": "ASB-A-388828203-c4c9a0cb",
"signature_type": "Line",
"digest": {
"line_hashes": [
"226333950258713943898902739111038947999",
"14931390740353749764197852673638337343",
"93375681817805300150664746634283902909",
"94018983333741030537591893244016041222",
"179647063392287317254105949618729427976",
"187204358426564850211416620950748524882",
"19320936136198328174170718737097938740",
"84120755700257044779529719329761715517"
],
"threshold": 0.9
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/53cf3399f5691aab020d44efff5dd01eaf16257b",
"signature_version": "v1",
"deprecated": false
}
],
"types": [
"EoP"
]
}
{
"severity": "High",
"spl": "2025-06-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/c5345cbf9c80e05d0511167353a162b2920fd07f"
],
"vanir_signatures": [
{
"id": "ASB-A-388828203-56e63bd7",
"signature_type": "Function",
"digest": {
"function_hash": "97604033295306176689519601934035337094",
"length": 300.0
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java",
"function": "deliverOnProviderEnabledChanged"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/c5345cbf9c80e05d0511167353a162b2920fd07f",
"signature_version": "v1",
"deprecated": false
},
{
"id": "ASB-A-388828203-b068970b",
"signature_type": "Line",
"digest": {
"line_hashes": [
"226333950258713943898902739111038947999",
"14931390740353749764197852673638337343",
"93375681817805300150664746634283902909",
"94018983333741030537591893244016041222",
"179647063392287317254105949618729427976",
"187204358426564850211416620950748524882",
"19320936136198328174170718737097938740",
"84120755700257044779529719329761715517"
],
"threshold": 0.9
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/c5345cbf9c80e05d0511167353a162b2920fd07f",
"signature_version": "v1",
"deprecated": false
},
{
"id": "ASB-A-388828203-f30d9762",
"signature_type": "Function",
"digest": {
"function_hash": "89442080645103971912730621748585174984",
"length": 772.0
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java",
"function": "deliverOnLocationChanged"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/c5345cbf9c80e05d0511167353a162b2920fd07f",
"signature_version": "v1",
"deprecated": false
}
],
"types": [
"EoP"
]
}
{
"severity": "High",
"spl": "2025-06-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/df4cbfbaecafd0bc0e3bf41708501e197ae57628"
],
"vanir_signatures": [
{
"id": "ASB-A-388828203-2ec260f0",
"signature_type": "Function",
"digest": {
"function_hash": "89442080645103971912730621748585174984",
"length": 772.0
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java",
"function": "deliverOnLocationChanged"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/df4cbfbaecafd0bc0e3bf41708501e197ae57628",
"signature_version": "v1",
"deprecated": false
},
{
"id": "ASB-A-388828203-9ba2fa3a",
"signature_type": "Line",
"digest": {
"line_hashes": [
"226333950258713943898902739111038947999",
"14931390740353749764197852673638337343",
"93375681817805300150664746634283902909",
"94018983333741030537591893244016041222",
"179647063392287317254105949618729427976",
"187204358426564850211416620950748524882",
"19320936136198328174170718737097938740",
"84120755700257044779529719329761715517"
],
"threshold": 0.9
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/df4cbfbaecafd0bc0e3bf41708501e197ae57628",
"signature_version": "v1",
"deprecated": false
},
{
"id": "ASB-A-388828203-f2a91e71",
"signature_type": "Function",
"digest": {
"function_hash": "97604033295306176689519601934035337094",
"length": 300.0
},
"target": {
"file": "services/core/java/com/android/server/location/provider/LocationProviderManager.java",
"function": "deliverOnProviderEnabledChanged"
},
"source": "https://android.googlesource.com/platform/frameworks/base/+/df4cbfbaecafd0bc0e3bf41708501e197ae57628",
"signature_version": "v1",
"deprecated": false
}
],
"types": [
"EoP"
]
}