In onDefaultNetworkChanged of Vpn.java, there is a possible way to disable VPN 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": "2022-08-01",
"vanir_signatures": [
{
"signature_type": "Function",
"digest": {
"length": 1069.0,
"function_hash": "193868602843362343899007770877667317522"
},
"id": "ASB-A-219546241-137c4f7d",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758",
"target": {
"file": "services/core/java/com/android/server/connectivity/Vpn.java",
"function": "onDefaultNetworkChanged"
}
},
{
"signature_type": "Line",
"digest": {
"line_hashes": [
"78555699897782305379299991539925082044",
"69813932820980907898905871784079220126",
"277777423725206526745439767517869962662"
],
"threshold": 0.9
},
"id": "ASB-A-219546241-96692bca",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758",
"target": {
"file": "services/core/java/com/android/server/connectivity/Vpn.java"
}
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758"
]
}
{
"severity": "High",
"spl": "2022-08-01",
"vanir_signatures": [
{
"signature_type": "Function",
"digest": {
"length": 1069.0,
"function_hash": "193868602843362343899007770877667317522"
},
"id": "ASB-A-219546241-3bd66811",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758",
"target": {
"file": "services/core/java/com/android/server/connectivity/Vpn.java",
"function": "onDefaultNetworkChanged"
}
},
{
"signature_type": "Line",
"digest": {
"line_hashes": [
"78555699897782305379299991539925082044",
"69813932820980907898905871784079220126",
"277777423725206526745439767517869962662"
],
"threshold": 0.9
},
"id": "ASB-A-219546241-dc1bcd08",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758",
"target": {
"file": "services/core/java/com/android/server/connectivity/Vpn.java"
}
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758"
]
}
{
"severity": "High",
"spl": "2022-08-01",
"vanir_signatures": [
{
"signature_type": "Function",
"digest": {
"length": 1069.0,
"function_hash": "193868602843362343899007770877667317522"
},
"id": "ASB-A-219546241-73fe7426",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758",
"target": {
"file": "services/core/java/com/android/server/connectivity/Vpn.java",
"function": "onDefaultNetworkChanged"
}
},
{
"signature_type": "Line",
"digest": {
"line_hashes": [
"78555699897782305379299991539925082044",
"69813932820980907898905871784079220126",
"277777423725206526745439767517869962662"
],
"threshold": 0.9
},
"id": "ASB-A-219546241-7c583321",
"signature_version": "v1",
"deprecated": false,
"source": "https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758",
"target": {
"file": "services/core/java/com/android/server/connectivity/Vpn.java"
}
}
],
"types": [
"EoP"
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/base/+/65d44b93bb99eae441ebf5bf1afb4efd00074758"
]
}