In retrieveptrlimit of verifier.c, there is a possible out of bounds read due to an incorrect bounds check. This could lead to local information disclosure with System execution privileges needed. User interaction is not needed for exploitation.
{
"spl": "2021-07-05",
"severity": "Moderate",
"types": [
"ID"
],
"vanir_signatures": [
{
"id": "PUB-A-183840808-6833ac4b",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"131279107620880597128958898542620581402",
"281121866354856682736356125141732049179",
"314176909727751513698772093427800320367",
"222067408734644532739403530031819964808",
"211363170638768455415056806454467793321",
"144544375619070072392668870337686575889",
"182335119627226422490639640347773561723",
"197027256484181379865102550427088873258",
"53489083422022700743345050693036682854",
"211687179292011964753669552695884888375"
],
"threshold": 0.9
},
"target": {
"file": "kernel/bpf/verifier.c"
},
"source": "https://android.googlesource.com/kernel/common/+/10d2bb2e6b1d8c4576c56a748f697dbeb8388899"
},
{
"id": "PUB-A-183840808-8c51482b",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "18717670090766123846112546191246011907",
"length": 584.0
},
"target": {
"file": "kernel/bpf/verifier.c",
"function": "retrieve_ptr_limit"
},
"source": "https://android.googlesource.com/kernel/common/+/10d2bb2e6b1d8c4576c56a748f697dbeb8388899"
}
],
"fixes": [
"https://android.googlesource.com/kernel/common/+/10d2bb2e6b1d8c4576c56a748f697dbeb8388899"
]
}