DexLoader function getstringidxfromdex() in Redex prior to commit 3b44c64 can load an out of bound address when loading the string index table, potentially allowing remote code execution during processing of a 3rd party Android APK file.
[
{
"signature_type": "Line",
"source": "https://github.com/facebook/redex/commit/3b44c640346b77bfb7ef36e2413688dd460288d2",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-36938-b64dfaa4",
"digest": {
"line_hashes": [
"177910661925181941752688148644438945393",
"249220321442325309033942983871564946740",
"187854720454391115907995214234916729570",
"104253921962812185286245934959302245729",
"181986475796517449553315829491872791399",
"314879030129633176182008407230254154162",
"95845696118994499748079908062571616971",
"165383393234662988824599750142236456709",
"337006233898131201948608113667587183889",
"320276635355040413562090943046278799634",
"191126501076420063077693187672972407318"
],
"threshold": 0.9
},
"target": {
"file": "libredex/DexLoader.cpp"
}
},
{
"signature_type": "Function",
"source": "https://github.com/facebook/redex/commit/3b44c640346b77bfb7ef36e2413688dd460288d2",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2022-36938-d3c57609",
"digest": {
"length": 1039.0,
"function_hash": "292464291331006992722555593385468323157"
},
"target": {
"file": "libredex/DexLoader.cpp",
"function": "validate_dex_header"
}
}
]