In ufdtgetnodebypathlen of ufdtconvert.c, there is a possible out of bounds read due to a missing bounds check. This could lead to local information disclosure with System execution privileges needed. User interaction is not needed for exploitation.
{
"types": [
"ID"
],
"spl": "2022-12-01",
"fixes": [
"https://android.googlesource.com/platform/system/libufdt/+/234b63776ec124bbd9f5e19b7fd1504966e2703a"
],
"severity": "Moderate",
"vanir_signatures": [
{
"id": "PUB-A-246194233-1fd2c41a",
"signature_type": "Function",
"digest": {
"function_hash": "31534112951051885961626345987427287572",
"length": 633.0
},
"signature_version": "v1",
"match_only_versions": [
"13"
],
"target": {
"function": "ufdt_get_node_by_path_len",
"file": "ufdt_convert.c"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/system/libufdt/+/234b63776ec124bbd9f5e19b7fd1504966e2703a"
},
{
"id": "PUB-A-246194233-5390f2ae",
"signature_type": "Line",
"digest": {
"line_hashes": [
"83757736211675648096187484761578628180",
"226246856054325188365302774104751738140",
"221982115710785921729572647795329715083",
"297678899782898885432409520256776963749",
"308684250075690242281098377585041055707",
"264372357079069708951312261234024557209",
"157471818692844770083447603081116857886",
"182709770165152014563914828672853833918",
"267901867295275700136597283893710993329"
],
"threshold": 0.9
},
"signature_version": "v1",
"match_only_versions": [
"13"
],
"target": {
"file": "ufdt_convert.c"
},
"deprecated": false,
"source": "https://android.googlesource.com/platform/system/libufdt/+/234b63776ec124bbd9f5e19b7fd1504966e2703a"
}
]
}