FreeRDP prior to version 2.0.0-rc4 contains an Integer Truncation that leads to a Heap-Based Buffer Overflow in function updatereadbitmap_update() and results in a memory corruption and probably even a remote code execution.
[
{
"signature_type": "Line",
"deprecated": false,
"id": "CVE-2018-8786-329bcc0f",
"source": "https://github.com/freerdp/freerdp/commit/445a5a42c500ceb80f8fa7f2c11f3682538033f3",
"digest": {
"line_hashes": [
"277412402092088770970227068718825036570",
"19949609365906676926611150519084190162",
"173837865023928608710399833805419044716",
"38405521424971384750527164843034544433",
"381943150044839693544949876781249402",
"84888265312188415829015054362422333548",
"64004066360059197763567408381924309212",
"18415665860704505989511078769674884176"
],
"threshold": 0.9
},
"signature_version": "v1",
"target": {
"file": "libfreerdp/core/update.c"
}
},
{
"signature_type": "Function",
"deprecated": false,
"id": "CVE-2018-8786-bd281f72",
"source": "https://github.com/freerdp/freerdp/commit/445a5a42c500ceb80f8fa7f2c11f3682538033f3",
"digest": {
"length": 834.0,
"function_hash": "257981003131345004245955199540566677553"
},
"signature_version": "v1",
"target": {
"file": "libfreerdp/core/update.c",
"function": "update_read_bitmap_update"
}
}
]