In getXmlFileNameForUser of LocaleManagerService.java, there is a possible permission bypass due to a confusable path traversal. This could lead to local information disclosure with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/6865735a418caaebef14ef29568a5f51e72ae135"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "204640619156121527015000109178908719778",
"length": 134
},
"id": "ASB-A-495409704-12424313",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/6865735a418caaebef14ef29568a5f51e72ae135",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "enforceReadAppSpecificLocalesPermission"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"65108249682543369662895169525771640678",
"124511008088410140102027306009226811097",
"12578430793144090836326824156709633016",
"309170623087012450335331149533740038672",
"99760262590819959032684605100204788914",
"22956372567448344252373219566971357170",
"28154918724281620191803097820962342153",
"20373327523386036825058087662538163121",
"142932191048381655066480454741982696669",
"246294234149769732362235853238767381830",
"194021661568072029242773898042590878321",
"304593631200895600299124931216184258654",
"135400389216790823390656141790877931888",
"121709718552727013508263063397889062031",
"287984017247713266422381603041510423238",
"105197364842148803494048246472238349333",
"84444668375217595136283703802417526042",
"115081509818505196177982383578720692195",
"69466328432589881792934062894658759388",
"310199797424744018136115483308189328266",
"310779936514822097921495146728044147206",
"270050512741005101982096221570688599084",
"107431043384748316432201972400711436992",
"128912889450738313214841166868332171371",
"314575291799610489605641954583839074466"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-32819cbd",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/6865735a418caaebef14ef29568a5f51e72ae135",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "27582516652715705737538442692828518397",
"length": 654
},
"id": "ASB-A-495409704-3324d127",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/6865735a418caaebef14ef29568a5f51e72ae135",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getApplicationLocales"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "19651672710792399300603434211876709189",
"length": 208
},
"id": "ASB-A-495409704-7b7aece0",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/6865735a418caaebef14ef29568a5f51e72ae135",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getXmlFileNameForUser"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "316882120375936217854703695627144018893",
"length": 1042
},
"id": "ASB-A-495409704-81f6ebe2",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/6865735a418caaebef14ef29568a5f51e72ae135",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/e4c79ddf98cb8874e2ed6dadc05712fc4be38d29",
"https://android.googlesource.com/platform/frameworks/base/+/0b14d40e2f7cb84add09163976f7cbb45e1d3b7a"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "316882120375936217854703695627144018893",
"length": 1042
},
"id": "ASB-A-495409704-1982a7e5",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e4c79ddf98cb8874e2ed6dadc05712fc4be38d29",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "27582516652715705737538442692828518397",
"length": 654
},
"id": "ASB-A-495409704-2acb0f48",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e4c79ddf98cb8874e2ed6dadc05712fc4be38d29",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getApplicationLocales"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"250637483692756758966468287869369123818",
"238861801233761563171882973496142869361",
"275198498035068956357998673455030678984"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-41d096e5",
"match_only_versions": [
"15"
],
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/0b14d40e2f7cb84add09163976f7cbb45e1d3b7a",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"65108249682543369662895169525771640678",
"124511008088410140102027306009226811097",
"12578430793144090836326824156709633016",
"309170623087012450335331149533740038672",
"99760262590819959032684605100204788914",
"22956372567448344252373219566971357170",
"28154918724281620191803097820962342153",
"20373327523386036825058087662538163121",
"142932191048381655066480454741982696669",
"246294234149769732362235853238767381830",
"194021661568072029242773898042590878321",
"304593631200895600299124931216184258654",
"135400389216790823390656141790877931888",
"121709718552727013508263063397889062031",
"287984017247713266422381603041510423238",
"105197364842148803494048246472238349333",
"84444668375217595136283703802417526042",
"115081509818505196177982383578720692195",
"69466328432589881792934062894658759388",
"310199797424744018136115483308189328266",
"310779936514822097921495146728044147206",
"270050512741005101982096221570688599084",
"107431043384748316432201972400711436992",
"128912889450738313214841166868332171371",
"314575291799610489605641954583839074466"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-5cddc01b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e4c79ddf98cb8874e2ed6dadc05712fc4be38d29",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "204640619156121527015000109178908719778",
"length": 134
},
"id": "ASB-A-495409704-9b4c9df5",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e4c79ddf98cb8874e2ed6dadc05712fc4be38d29",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "enforceReadAppSpecificLocalesPermission"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "185141413877681854166128703631407916015",
"length": 1349
},
"id": "ASB-A-495409704-d5ea8915",
"match_only_versions": [
"15"
],
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/0b14d40e2f7cb84add09163976f7cbb45e1d3b7a",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "19651672710792399300603434211876709189",
"length": 208
},
"id": "ASB-A-495409704-f6b72aa7",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e4c79ddf98cb8874e2ed6dadc05712fc4be38d29",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getXmlFileNameForUser"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/1c9407ce917aa31d9f23beec26695b35f34de3a6",
"https://android.googlesource.com/platform/frameworks/base/+/b27cab2b96365d2b64aa2858d299c99f01961eff"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "204640619156121527015000109178908719778",
"length": 134
},
"id": "ASB-A-495409704-0070ae57",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/1c9407ce917aa31d9f23beec26695b35f34de3a6",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "enforceReadAppSpecificLocalesPermission"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"250637483692756758966468287869369123818",
"238861801233761563171882973496142869361",
"275198498035068956357998673455030678984"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-3e5c1fb9",
"match_only_versions": [
"16"
],
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/b27cab2b96365d2b64aa2858d299c99f01961eff",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "316882120375936217854703695627144018893",
"length": 1042
},
"id": "ASB-A-495409704-444fa1f7",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/1c9407ce917aa31d9f23beec26695b35f34de3a6",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "19651672710792399300603434211876709189",
"length": 208
},
"id": "ASB-A-495409704-818bd204",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/1c9407ce917aa31d9f23beec26695b35f34de3a6",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getXmlFileNameForUser"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"65108249682543369662895169525771640678",
"124511008088410140102027306009226811097",
"12578430793144090836326824156709633016",
"309170623087012450335331149533740038672",
"99760262590819959032684605100204788914",
"22956372567448344252373219566971357170",
"28154918724281620191803097820962342153",
"20373327523386036825058087662538163121",
"142932191048381655066480454741982696669",
"246294234149769732362235853238767381830",
"194021661568072029242773898042590878321",
"304593631200895600299124931216184258654",
"135400389216790823390656141790877931888",
"121709718552727013508263063397889062031",
"287984017247713266422381603041510423238",
"105197364842148803494048246472238349333",
"84444668375217595136283703802417526042",
"115081509818505196177982383578720692195",
"69466328432589881792934062894658759388",
"310199797424744018136115483308189328266",
"310779936514822097921495146728044147206",
"270050512741005101982096221570688599084",
"107431043384748316432201972400711436992",
"128912889450738313214841166868332171371",
"314575291799610489605641954583839074466"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-d95aeae8",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/1c9407ce917aa31d9f23beec26695b35f34de3a6",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "27582516652715705737538442692828518397",
"length": 654
},
"id": "ASB-A-495409704-e2bf08c9",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/1c9407ce917aa31d9f23beec26695b35f34de3a6",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getApplicationLocales"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "185141413877681854166128703631407916015",
"length": 1349
},
"id": "ASB-A-495409704-ec58e87c",
"match_only_versions": [
"16"
],
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/b27cab2b96365d2b64aa2858d299c99f01961eff",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/2884540c8591652ba37a717933a6c854aaf4e35c",
"https://android.googlesource.com/platform/frameworks/base/+/c9e9635f6a80b987ed2cb0a829da31dad951c178"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "27582516652715705737538442692828518397",
"length": 654
},
"id": "ASB-A-495409704-13a2f209",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2884540c8591652ba37a717933a6c854aaf4e35c",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getApplicationLocales"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "316882120375936217854703695627144018893",
"length": 1042
},
"id": "ASB-A-495409704-64597355",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2884540c8591652ba37a717933a6c854aaf4e35c",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "204640619156121527015000109178908719778",
"length": 134
},
"id": "ASB-A-495409704-a85cebde",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2884540c8591652ba37a717933a6c854aaf4e35c",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "enforceReadAppSpecificLocalesPermission"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "185141413877681854166128703631407916015",
"length": 1349
},
"id": "ASB-A-495409704-c58e54a3",
"match_only_versions": [
"16-qpr2"
],
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/c9e9635f6a80b987ed2cb0a829da31dad951c178",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"65108249682543369662895169525771640678",
"124511008088410140102027306009226811097",
"12578430793144090836326824156709633016",
"309170623087012450335331149533740038672",
"99760262590819959032684605100204788914",
"22956372567448344252373219566971357170",
"28154918724281620191803097820962342153",
"20373327523386036825058087662538163121",
"142932191048381655066480454741982696669",
"246294234149769732362235853238767381830",
"194021661568072029242773898042590878321",
"304593631200895600299124931216184258654",
"135400389216790823390656141790877931888",
"121709718552727013508263063397889062031",
"287984017247713266422381603041510423238",
"105197364842148803494048246472238349333",
"84444668375217595136283703802417526042",
"115081509818505196177982383578720692195",
"69466328432589881792934062894658759388",
"310199797424744018136115483308189328266",
"310779936514822097921495146728044147206",
"270050512741005101982096221570688599084",
"107431043384748316432201972400711436992",
"128912889450738313214841166868332171371",
"314575291799610489605641954583839074466"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-cb8d1a64",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2884540c8591652ba37a717933a6c854aaf4e35c",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"250637483692756758966468287869369123818",
"238861801233761563171882973496142869361",
"275198498035068956357998673455030678984"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-e89e32d9",
"match_only_versions": [
"16-qpr2"
],
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/c9e9635f6a80b987ed2cb0a829da31dad951c178",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "19651672710792399300603434211876709189",
"length": 208
},
"id": "ASB-A-495409704-eb3a486a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/2884540c8591652ba37a717933a6c854aaf4e35c",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getXmlFileNameForUser"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/606c6d0e609db00d6b51d9e5075f175801479bdd",
"https://android.googlesource.com/platform/frameworks/base/+/e2491491cc025861177114cf8be226952f32e046"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "27582516652715705737538442692828518397",
"length": 654
},
"id": "ASB-A-495409704-12a512ff",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/606c6d0e609db00d6b51d9e5075f175801479bdd",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getApplicationLocales"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "204640619156121527015000109178908719778",
"length": 134
},
"id": "ASB-A-495409704-1c383524",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/606c6d0e609db00d6b51d9e5075f175801479bdd",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "enforceReadAppSpecificLocalesPermission"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "316882120375936217854703695627144018893",
"length": 1042
},
"id": "ASB-A-495409704-230e22f1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/606c6d0e609db00d6b51d9e5075f175801479bdd",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"250637483692756758966468287869369123818",
"238861801233761563171882973496142869361",
"275198498035068956357998673455030678984"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-26abf61c",
"match_only_versions": [
"17"
],
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e2491491cc025861177114cf8be226952f32e046",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "19651672710792399300603434211876709189",
"length": 208
},
"id": "ASB-A-495409704-3b85e1ec",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/606c6d0e609db00d6b51d9e5075f175801479bdd",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getXmlFileNameForUser"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"65108249682543369662895169525771640678",
"124511008088410140102027306009226811097",
"12578430793144090836326824156709633016",
"309170623087012450335331149533740038672",
"99760262590819959032684605100204788914",
"22956372567448344252373219566971357170",
"28154918724281620191803097820962342153",
"20373327523386036825058087662538163121",
"142932191048381655066480454741982696669",
"246294234149769732362235853238767381830",
"194021661568072029242773898042590878321",
"304593631200895600299124931216184258654",
"135400389216790823390656141790877931888",
"121709718552727013508263063397889062031",
"287984017247713266422381603041510423238",
"105197364842148803494048246472238349333",
"84444668375217595136283703802417526042",
"115081509818505196177982383578720692195",
"69466328432589881792934062894658759388",
"310199797424744018136115483308189328266",
"310779936514822097921495146728044147206",
"270050512741005101982096221570688599084",
"107431043384748316432201972400711436992",
"128912889450738313214841166868332171371",
"314575291799610489605641954583839074466"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-7aff3b38",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/606c6d0e609db00d6b51d9e5075f175801479bdd",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "185141413877681854166128703631407916015",
"length": 1349
},
"id": "ASB-A-495409704-88c17f96",
"match_only_versions": [
"17"
],
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/e2491491cc025861177114cf8be226952f32e046",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
}
]
}{
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/f9235e517ee46b75b0c5a65febed332259551382",
"https://android.googlesource.com/platform/frameworks/base/+/23650bac77a4233be59c75956c9d39e1e0e8f170"
],
"severity": "High",
"spl": "2026-11-01",
"types": [
"ID"
],
"vanir_signatures": [
{
"deprecated": false,
"digest": {
"function_hash": "19651672710792399300603434211876709189",
"length": 208
},
"id": "ASB-A-495409704-35978d46",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/f9235e517ee46b75b0c5a65febed332259551382",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getXmlFileNameForUser"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"250637483692756758966468287869369123818",
"238861801233761563171882973496142869361",
"275198498035068956357998673455030678984"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-7e83219a",
"match_only_versions": [
"14"
],
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/23650bac77a4233be59c75956c9d39e1e0e8f170",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"65108249682543369662895169525771640678",
"124511008088410140102027306009226811097",
"12578430793144090836326824156709633016",
"309170623087012450335331149533740038672",
"99760262590819959032684605100204788914",
"22956372567448344252373219566971357170",
"28154918724281620191803097820962342153",
"20373327523386036825058087662538163121",
"142932191048381655066480454741982696669",
"246294234149769732362235853238767381830",
"194021661568072029242773898042590878321",
"304593631200895600299124931216184258654",
"135400389216790823390656141790877931888",
"121709718552727013508263063397889062031",
"287984017247713266422381603041510423238",
"105197364842148803494048246472238349333",
"84444668375217595136283703802417526042",
"115081509818505196177982383578720692195",
"69466328432589881792934062894658759388",
"310199797424744018136115483308189328266",
"310779936514822097921495146728044147206",
"270050512741005101982096221570688599084",
"107431043384748316432201972400711436992",
"128912889450738313214841166868332171371",
"314575291799610489605641954583839074466"
],
"threshold": 0.9
},
"id": "ASB-A-495409704-91ae063f",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/f9235e517ee46b75b0c5a65febed332259551382",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "185141413877681854166128703631407916015",
"length": 1349
},
"id": "ASB-A-495409704-d9d7259a",
"match_only_versions": [
"14"
],
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/23650bac77a4233be59c75956c9d39e1e0e8f170",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "204640619156121527015000109178908719778",
"length": 134
},
"id": "ASB-A-495409704-dba13311",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/f9235e517ee46b75b0c5a65febed332259551382",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "enforceReadAppSpecificLocalesPermission"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "27582516652715705737538442692828518397",
"length": 654
},
"id": "ASB-A-495409704-ea25a889",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/f9235e517ee46b75b0c5a65febed332259551382",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getApplicationLocales"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "316882120375936217854703695627144018893",
"length": 1042
},
"id": "ASB-A-495409704-fb4ba960",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://android.googlesource.com/platform/frameworks/base/+/f9235e517ee46b75b0c5a65febed332259551382",
"target": {
"file": "services/core/java/com/android/server/locales/LocaleManagerService.java",
"function": "getOverrideLocaleConfig"
}
}
]
}