In checkmapfunc_compatibility of verifier.c, there is a possible way to escalate privileges due to type confusion. This could lead to local escalation of privilege with System execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"id": "PUB-A-217307370-1848d9ea",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"15371768363011398948134392204682119057",
"268699932613652902180405491950515855539",
"228354794961783121942231163916749470200",
"248489427563718735253355314142042363286",
"212508327797180963645215052490574560327",
"65854336413834867826726423728848597359",
"75361136359227556588278444359324605212",
"130310085127283080999774999963555185597",
"48210965307352011666908275781782046531"
],
"threshold": 0.9
},
"target": {
"file": "kernel/bpf/verifier.c"
},
"source": "https://android.googlesource.com/kernel/common/+/5b029a32cfe4600f5e10e36b41778506b90fd4de"
},
{
"id": "PUB-A-217307370-6df1b1e7",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "293654774779956045482460113655615237214",
"length": 5443.0
},
"target": {
"file": "kernel/bpf/verifier.c",
"function": "check_map_func_compatibility"
},
"source": "https://android.googlesource.com/kernel/common/+/5b029a32cfe4600f5e10e36b41778506b90fd4de"
}
],
"severity": "Moderate",
"types": [
"EoP"
],
"spl": "2022-04-05",
"fixes": [
"https://android.googlesource.com/kernel/common/+/5b029a32cfe4600f5e10e36b41778506b90fd4de"
]
}