In toLanguageTag of LocaleListCache.cpp, there is a possible out of bounds read due to an incorrect bounds check. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"types": [
"RCE"
],
"spl": "2022-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
],
"severity": "Critical",
"vanir_signatures": [
{
"signature_type": "Line",
"target": {
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-225cce11",
"digest": {
"line_hashes": [
"164770276943141582052722884901448753939",
"226110374688780666042726420171495378549",
"37258808521350274540810683463877721557",
"201172805881024670900963815845901526338"
],
"threshold": 0.9
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
},
{
"signature_type": "Function",
"target": {
"function": "toLanguageTag",
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-7ce2f1ff",
"digest": {
"function_hash": "198706616613895809767354008574302764265",
"length": 1152.0
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
}
]
}{
"types": [
"RCE"
],
"spl": "2022-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
],
"severity": "Critical",
"vanir_signatures": [
{
"signature_type": "Function",
"target": {
"function": "toLanguageTag",
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-08371c85",
"digest": {
"function_hash": "198706616613895809767354008574302764265",
"length": 1152.0
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
},
{
"signature_type": "Line",
"target": {
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-85650455",
"digest": {
"line_hashes": [
"164770276943141582052722884901448753939",
"226110374688780666042726420171495378549",
"37258808521350274540810683463877721557",
"201172805881024670900963815845901526338"
],
"threshold": 0.9
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
}
]
}{
"types": [
"RCE"
],
"spl": "2022-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
],
"severity": "Critical",
"vanir_signatures": [
{
"signature_type": "Line",
"target": {
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-3c1f1bb7",
"digest": {
"line_hashes": [
"164770276943141582052722884901448753939",
"226110374688780666042726420171495378549",
"37258808521350274540810683463877721557",
"201172805881024670900963815845901526338"
],
"threshold": 0.9
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
},
{
"signature_type": "Function",
"target": {
"function": "toLanguageTag",
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-4526d730",
"digest": {
"function_hash": "198706616613895809767354008574302764265",
"length": 1152.0
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
}
]
}{
"types": [
"RCE"
],
"spl": "2022-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
],
"severity": "Critical",
"vanir_signatures": [
{
"signature_type": "Function",
"target": {
"function": "toLanguageTag",
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-59b0ed84",
"digest": {
"function_hash": "198706616613895809767354008574302764265",
"length": 1152.0
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
},
{
"signature_type": "Line",
"target": {
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-d044e270",
"digest": {
"line_hashes": [
"164770276943141582052722884901448753939",
"226110374688780666042726420171495378549",
"37258808521350274540810683463877721557",
"201172805881024670900963815845901526338"
],
"threshold": 0.9
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
}
]
}{
"types": [
"RCE"
],
"spl": "2022-12-01",
"fixes": [
"https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
],
"severity": "Critical",
"vanir_signatures": [
{
"signature_type": "Function",
"target": {
"function": "toLanguageTag",
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-6608846d",
"digest": {
"function_hash": "198706616613895809767354008574302764265",
"length": 1152.0
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
},
{
"signature_type": "Line",
"target": {
"file": "libs/minikin/LocaleListCache.cpp"
},
"signature_version": "v1",
"id": "ASB-A-239267173-8ffe1fd8",
"digest": {
"line_hashes": [
"164770276943141582052722884901448753939",
"226110374688780666042726420171495378549",
"37258808521350274540810683463877721557",
"201172805881024670900963815845901526338"
],
"threshold": 0.9
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/minikin/+/a8265407660edaa1006545a6401d6409c05acb5d"
}
]
}