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.
[
{
"source": "https://github.com/radareorg/radare2/commit/0b973e28166636e0ff1fad80baa0385c9c09c53a",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"26692998479759459870013215622727912358",
"288652979355535031639549882948537603259",
"3782544093117652794349772430380255745",
"152730329599735831943780152985601448499",
"294087882619369997535037685605725007832",
"54527084073341404061289036060863223399",
"320262521149102359878396703710251788389",
"123488804540370872185264921454526591900"
]
},
"target": {
"file": "libr/bin/format/elf/elf.c"
},
"id": "CVE-2017-16357-06d4d10c"
}
]