Buffer overflow in the ModifiablePixelBuffer::fillRect function in TigerVNC before 1.7.1 allows remote servers to execute arbitrary code via an RRE message with subrectangle outside framebuffer boundaries.
[
{
"id": "CVE-2017-5581-878a012b",
"target": {
"file": "common/rfb/PixelBuffer.cxx"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"320101790164385197062604559268187800845",
"101278105750755272302286523267744065134",
"227206589302613368134179064545328224606",
"37954835309596497570085437509597633630",
"236316441078231686449712981385599688329",
"21041643315465928557012854915772715854",
"37876990361878916169243063020416749353",
"306038676464487774982249623696159748143",
"53754149427214229100751004005328338512",
"283238925708460159984547712171272161731",
"150018598010319204719643123912446757107",
"148868603770565665332025060610641837345",
"187474394009359975849262119408290447344",
"61349885004796822878903945384242010137"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://github.com/tigervnc/tigervnc/commit/18c020124ff1b2441f714da2017f63dba50720ba",
"signature_version": "v1"
},
{
"id": "CVE-2017-5581-cb090a90",
"target": {
"file": "common/rfb/PixelBuffer.cxx",
"function": "ModifiablePixelBuffer::fillRect"
},
"digest": {
"function_hash": "332696160378536359901209007462624368553",
"length": 652.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://github.com/tigervnc/tigervnc/commit/18c020124ff1b2441f714da2017f63dba50720ba",
"signature_version": "v1"
}
]