The DecodeGifImg function in ngiflib.c in MiniUPnP ngiflib 0.4 lacks certain checks against width and height, which allows remote attackers to cause a denial of service (WritePixels heap-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted GIF file.
[
{
"id": "CVE-2018-10677-2ca45ac9",
"target": {
"file": "ngiflib.c",
"function": "DecodeGifImg"
},
"digest": {
"length": 5096.0,
"function_hash": "33508924308025978341435952235190963960"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://github.com/miniupnp/ngiflib/commit/b588a2249c7abbfc52173e32ee11d6facef82f89",
"signature_version": "v1"
},
{
"id": "CVE-2018-10677-c1ba829a",
"target": {
"file": "ngiflib.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"198165980739250519361350111986338815638",
"264020577666351890927509109311843218964",
"205485030750798813326074664223607360255"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://github.com/miniupnp/ngiflib/commit/b588a2249c7abbfc52173e32ee11d6facef82f89",
"signature_version": "v1"
}
]