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.
{ "vanir_signatures": [ { "deprecated": false, "signature_type": "Line", "target": { "file": "common/rfb/PixelBuffer.cxx" }, "signature_version": "v1", "digest": { "line_hashes": [ "320101790164385197062604559268187800845", "101278105750755272302286523267744065134", "227206589302613368134179064545328224606", "37954835309596497570085437509597633630", "236316441078231686449712981385599688329", "21041643315465928557012854915772715854", "37876990361878916169243063020416749353", "306038676464487774982249623696159748143", "53754149427214229100751004005328338512", "283238925708460159984547712171272161731", "150018598010319204719643123912446757107", "148868603770565665332025060610641837345", "187474394009359975849262119408290447344", "61349885004796822878903945384242010137" ], "threshold": 0.9 }, "id": "CVE-2017-5581-878a012b", "source": "https://github.com/tigervnc/tigervnc/commit/18c020124ff1b2441f714da2017f63dba50720ba" }, { "deprecated": false, "signature_type": "Function", "target": { "file": "common/rfb/PixelBuffer.cxx", "function": "ModifiablePixelBuffer::fillRect" }, "signature_version": "v1", "digest": { "length": 652.0, "function_hash": "332696160378536359901209007462624368553" }, "id": "CVE-2017-5581-cb090a90", "source": "https://github.com/tigervnc/tigervnc/commit/18c020124ff1b2441f714da2017f63dba50720ba" } ] }