In phNxpNciHalprocessextrsp of phNxpNciHalext.cc, there is a possible out of bounds write due to a missing bounds check. This could lead to remote code execution over NFC with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"spl": "2021-11-01",
"fixes": [
"https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722"
],
"types": [
"RCE"
],
"vanir_signatures": [
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"99860553623581235138285079328231545367",
"311109860135954883653537398728919786717",
"41132790401433254210318606601304368783",
"38742958951678416004525463072651252691",
"327045068271184269054905105808831680035",
"247327466993503976893419637353824382758",
"87593289755700552119713026055312392844",
"234271969641130123654654137111502201760",
"56196240256472743204171193358399311908"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722",
"target": {
"file": "halimpl/hal/phNxpNciHal_ext.cc"
},
"id": "ASB-A-181660091-18d558ed"
},
{
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 7337.0,
"function_hash": "42354174637122065909857040280248619789"
},
"source": "https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722",
"target": {
"function": "phNxpNciHal_process_ext_rsp",
"file": "halimpl/hal/phNxpNciHal_ext.cc"
},
"id": "ASB-A-181660091-c0c91fc4"
}
],
"severity": "Critical"
}
{
"spl": "2021-11-01",
"fixes": [
"https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722"
],
"types": [
"RCE"
],
"vanir_signatures": [
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"99860553623581235138285079328231545367",
"311109860135954883653537398728919786717",
"41132790401433254210318606601304368783",
"38742958951678416004525463072651252691",
"327045068271184269054905105808831680035",
"247327466993503976893419637353824382758",
"87593289755700552119713026055312392844",
"234271969641130123654654137111502201760",
"56196240256472743204171193358399311908"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722",
"target": {
"file": "halimpl/hal/phNxpNciHal_ext.cc"
},
"id": "ASB-A-181660091-3b51cc58"
},
{
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 7337.0,
"function_hash": "42354174637122065909857040280248619789"
},
"source": "https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722",
"target": {
"function": "phNxpNciHal_process_ext_rsp",
"file": "halimpl/hal/phNxpNciHal_ext.cc"
},
"id": "ASB-A-181660091-ec72232b"
}
],
"severity": "Critical"
}
{
"spl": "2021-11-01",
"fixes": [
"https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722"
],
"types": [
"RCE"
],
"vanir_signatures": [
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"99860553623581235138285079328231545367",
"311109860135954883653537398728919786717",
"41132790401433254210318606601304368783",
"38742958951678416004525463072651252691",
"327045068271184269054905105808831680035",
"247327466993503976893419637353824382758",
"87593289755700552119713026055312392844",
"234271969641130123654654137111502201760",
"56196240256472743204171193358399311908"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722",
"target": {
"file": "halimpl/hal/phNxpNciHal_ext.cc"
},
"id": "ASB-A-181660091-33041a05"
},
{
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 7337.0,
"function_hash": "42354174637122065909857040280248619789"
},
"source": "https://android.googlesource.com/platform/hardware/nxp/nfc/+/528b21d3443efd763313a446624ea985f3d46722",
"target": {
"function": "phNxpNciHal_process_ext_rsp",
"file": "halimpl/hal/phNxpNciHal_ext.cc"
},
"id": "ASB-A-181660091-63450e29"
}
],
"severity": "Critical"
}
{
"spl": "2021-11-01",
"fixes": [
"https://android.googlesource.com/platform/hardware/nxp/nfc/+/1f58061034c8dbf14843d94a2ee8f70f4692d158"
],
"types": [
"RCE"
],
"vanir_signatures": [
{
"signature_type": "Function",
"signature_version": "v1",
"deprecated": false,
"digest": {
"length": 7876.0,
"function_hash": "71352292464839372914490855974666762429"
},
"source": "https://android.googlesource.com/platform/hardware/nxp/nfc/+/1f58061034c8dbf14843d94a2ee8f70f4692d158",
"target": {
"function": "phNxpNciHal_process_ext_rsp",
"file": "pn8x/halimpl/hal/phNxpNciHal_ext.cc"
},
"id": "ASB-A-181660091-2eecf33f"
},
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"99860553623581235138285079328231545367",
"311109860135954883653537398728919786717",
"41132790401433254210318606601304368783",
"38742958951678416004525463072651252691",
"327045068271184269054905105808831680035",
"247327466993503976893419637353824382758",
"87593289755700552119713026055312392844",
"234271969641130123654654137111502201760",
"56196240256472743204171193358399311908"
],
"threshold": 0.9
},
"source": "https://android.googlesource.com/platform/hardware/nxp/nfc/+/1f58061034c8dbf14843d94a2ee8f70f4692d158",
"target": {
"file": "pn8x/halimpl/hal/phNxpNciHal_ext.cc"
},
"id": "ASB-A-181660091-94fac09a"
}
],
"severity": "Critical"
}