In updateState of ContentProtectionTogglePreferenceController.java, there is a possible way for a secondary user to disable the primary user's deceptive app scanning setting 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.
{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/baf503050fc615c7f663ad09e5adb5ab7e7d99dc"
],
"vanir_signatures": [
{
"target": {
"file": "src/com/android/settings/security/ContentProtectionTogglePreferenceController.java",
"function": "updateState"
},
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-337774836-0869afde",
"digest": {
"function_hash": "178772821437044671368461220834367232970",
"length": 396.0
},
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/baf503050fc615c7f663ad09e5adb5ab7e7d99dc"
},
{
"target": {
"file": "src/com/android/settings/security/ContentProtectionTogglePreferenceController.java"
},
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-337774836-9c07e091",
"digest": {
"line_hashes": [
"23711293699501863784118794929569413548",
"25438287924212247658772188015551403265",
"272335625482017964206227763798719803994",
"268766867470797680073392046456207230271",
"101177561941442979732000305087204357315",
"299893934923863190506642489540768999050",
"51896521754327684075884495202685058216",
"219286521362033844097925689090791309388"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/baf503050fc615c7f663ad09e5adb5ab7e7d99dc"
}
],
"types": [
"EoP"
],
"spl": "2025-05-01",
"severity": "High"
}
{
"fixes": [
"https://android.googlesource.com/platform/packages/apps/Settings/+/ef16a8cbef5e0987a37c2fa9e5091672a3c8e4ab"
],
"vanir_signatures": [
{
"target": {
"file": "src/com/android/settings/security/ContentProtectionTogglePreferenceController.java",
"function": "updateState"
},
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-337774836-4cddfe70",
"digest": {
"function_hash": "178772821437044671368461220834367232970",
"length": 396.0
},
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ef16a8cbef5e0987a37c2fa9e5091672a3c8e4ab"
},
{
"target": {
"file": "src/com/android/settings/security/ContentProtectionTogglePreferenceController.java"
},
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"id": "ASB-A-337774836-50c54e1f",
"digest": {
"line_hashes": [
"23711293699501863784118794929569413548",
"25438287924212247658772188015551403265",
"272335625482017964206227763798719803994",
"268766867470797680073392046456207230271",
"101177561941442979732000305087204357315",
"299893934923863190506642489540768999050",
"51896521754327684075884495202685058216",
"219286521362033844097925689090791309388"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/packages/apps/Settings/+/ef16a8cbef5e0987a37c2fa9e5091672a3c8e4ab"
}
],
"types": [
"EoP"
],
"spl": "2025-05-01",
"severity": "High"
}