In setMimeGroup of PackageManagerService.java, there is a possible way to hide the service from Settings due to a logic error in the code. This could lead to local escalation of privilege with User execution privileges needed. User interaction is needed for exploitation.
{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/81eb9f8294645684ce1fad39d5d4a00ef11736e4",
"https://android.googlesource.com/platform/frameworks/base/+/a4f979ceb770a9776b86ef8769fb179d32b43f81"
],
"types": [
"EoP"
],
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-297517712-0763322a",
"signature_version": "v1",
"digest": {
"function_hash": "121793982451317937323918133980639258844",
"length": 1604.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/a4f979ceb770a9776b86ef8769fb179d32b43f81",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java",
"function": "setMimeGroup"
}
},
{
"id": "ASB-A-297517712-62cf727c",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"43898851190589870151345559370950240054",
"3722756200669086134615224001259530836",
"26749747790373024277228316438749155476",
"15389118569569891870379845455183193407",
"123923465873015125532895437246865274222",
"296852129998447726263867493719311554944"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/81eb9f8294645684ce1fad39d5d4a00ef11736e4",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java"
}
},
{
"id": "ASB-A-297517712-715a7fac",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"281217898079777607253697208625083332024",
"146229514668756794336541144905459975963",
"259528402462568240443944932916803554143",
"52734163914074503430726399419540481854",
"17907351007451030659909782139221481237",
"253852595020694901824413891859124999497"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/a4f979ceb770a9776b86ef8769fb179d32b43f81",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java"
}
},
{
"id": "ASB-A-297517712-bb141cbb",
"signature_version": "v1",
"digest": {
"function_hash": "61796971250628665338872480005079481287",
"length": 1156.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/81eb9f8294645684ce1fad39d5d4a00ef11736e4",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java",
"function": "setMimeGroup"
}
}
],
"spl": "2024-07-01"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/2c0dff90d63674ee0d098219b88f2e01a0ab4612"
],
"types": [
"EoP"
],
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-297517712-634635dd",
"signature_version": "v1",
"digest": {
"function_hash": "229695439577976291699962189531366943588",
"length": 216.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2c0dff90d63674ee0d098219b88f2e01a0ab4612",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java",
"function": "applyMimeGroupChanges"
}
},
{
"id": "ASB-A-297517712-9467e447",
"signature_version": "v1",
"digest": {
"function_hash": "73926186844359611931602009158388012163",
"length": 264.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2c0dff90d63674ee0d098219b88f2e01a0ab4612",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java",
"function": "setMimeGroup"
}
},
{
"id": "ASB-A-297517712-c807ac07",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"72451626362295360863642667400490772683",
"221365509009852129768503639947100441163",
"78921830916466288664480393260957595650",
"116711112061054777405124049529628031955",
"100897153064631825942624269705907580630",
"254962480139698697108045341036639678392",
"244166643604851837244764123769300035454",
"138224336858627344777001228781243159632",
"114042982631721800032191970602928791745",
"179888334619645041252664222737226322258",
"318468329773541244707331110422369691540",
"11331976700848638677255514961218849229",
"14841573831959894229459852614909399646",
"259703186931554737734791417042462329860",
"17296091366496366017981748800226353240",
"287780344097120565973078900866751438757"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2c0dff90d63674ee0d098219b88f2e01a0ab4612",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java"
}
}
],
"spl": "2024-07-01"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/0c83491b22258b6edc4c38aa24b1b19038d35d73"
],
"types": [
"EoP"
],
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-297517712-173ed429",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"72451626362295360863642667400490772683",
"221365509009852129768503639947100441163",
"78921830916466288664480393260957595650",
"116711112061054777405124049529628031955",
"100897153064631825942624269705907580630",
"254962480139698697108045341036639678392",
"244166643604851837244764123769300035454",
"138224336858627344777001228781243159632",
"114042982631721800032191970602928791745",
"179888334619645041252664222737226322258",
"318468329773541244707331110422369691540",
"11331976700848638677255514961218849229",
"14841573831959894229459852614909399646",
"259703186931554737734791417042462329860",
"17296091366496366017981748800226353240",
"287780344097120565973078900866751438757"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/0c83491b22258b6edc4c38aa24b1b19038d35d73",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java"
}
},
{
"id": "ASB-A-297517712-542b180d",
"signature_version": "v1",
"digest": {
"function_hash": "73926186844359611931602009158388012163",
"length": 264.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/0c83491b22258b6edc4c38aa24b1b19038d35d73",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java",
"function": "setMimeGroup"
}
},
{
"id": "ASB-A-297517712-767f3b7c",
"signature_version": "v1",
"digest": {
"function_hash": "229695439577976291699962189531366943588",
"length": 216.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/0c83491b22258b6edc4c38aa24b1b19038d35d73",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java",
"function": "applyMimeGroupChanges"
}
}
],
"spl": "2024-07-01"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/6d9520bb9be2e31fd43bb08f0017838bbd389883"
],
"types": [
"EoP"
],
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-297517712-7fe3e9da",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"43898851190589870151345559370950240054",
"3722756200669086134615224001259530836",
"26749747790373024277228316438749155476",
"15389118569569891870379845455183193407",
"123923465873015125532895437246865274222",
"296852129998447726263867493719311554944"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/6d9520bb9be2e31fd43bb08f0017838bbd389883",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java"
}
},
{
"id": "ASB-A-297517712-83c4af4b",
"signature_version": "v1",
"digest": {
"function_hash": "90970067071737852714091444372224632873",
"length": 1111.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/6d9520bb9be2e31fd43bb08f0017838bbd389883",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java",
"function": "setMimeGroup"
}
}
],
"spl": "2024-07-01"
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/4217415dbe8e83ba4c8bf56ac6ff21523187f59f"
],
"types": [
"EoP"
],
"severity": "High",
"vanir_signatures": [
{
"id": "ASB-A-297517712-5eb72b3d",
"signature_version": "v1",
"digest": {
"function_hash": "90970067071737852714091444372224632873",
"length": 1111.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/base/+/4217415dbe8e83ba4c8bf56ac6ff21523187f59f",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java",
"function": "setMimeGroup"
}
},
{
"id": "ASB-A-297517712-af3fbdba",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"43898851190589870151345559370950240054",
"3722756200669086134615224001259530836",
"26749747790373024277228316438749155476",
"15389118569569891870379845455183193407",
"123923465873015125532895437246865274222",
"296852129998447726263867493719311554944"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/base/+/4217415dbe8e83ba4c8bf56ac6ff21523187f59f",
"target": {
"file": "services/core/java/com/android/server/pm/PackageManagerService.java"
}
}
],
"spl": "2024-07-01"
}