In radare 2.0.1, a memory corruption vulnerability exists in storeversioninfognuverdef() and storeversioninfognuverneed() in libr/bin/format/elf/elf.c, as demonstrated by an invalid free. This error is due to improper sh_size validation when allocating memory.
{ "vanir_signatures": [ { "deprecated": false, "signature_type": "Line", "target": { "file": "libr/bin/format/elf/elf.c" }, "id": "CVE-2017-16357-06d4d10c", "digest": { "line_hashes": [ "26692998479759459870013215622727912358", "288652979355535031639549882948537603259", "3782544093117652794349772430380255745", "152730329599735831943780152985601448499", "294087882619369997535037685605725007832", "54527084073341404061289036060863223399", "320262521149102359878396703710251788389", "123488804540370872185264921454526591900" ], "threshold": 0.9 }, "signature_version": "v1", "source": "https://github.com/radareorg/radare2/commit/0b973e28166636e0ff1fad80baa0385c9c09c53a" } ] }