Portable UPnP SDK (aka libupnp) before 1.6.21 allows remote attackers to write to arbitrary files in the webroot via a POST request without a registered handler.
[
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "upnp/src/genlib/net/http/webserver.c",
"function": "http_RecvPostMessage"
},
"signature_version": "v1",
"source": "https://github.com/mjg59/pupnp-code/commit/be0a01bdb83395d9f3a5ea09c1308a4f1a972cbd",
"digest": {
"length": 2541.0,
"function_hash": "212251749395148867721629458307923964863"
},
"id": "CVE-2016-6255-7740797d"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "upnp/src/genlib/net/http/webserver.c"
},
"signature_version": "v1",
"source": "https://github.com/mjg59/pupnp-code/commit/be0a01bdb83395d9f3a5ea09c1308a4f1a972cbd",
"digest": {
"line_hashes": [
"84418285040388207588986487673792281868",
"66730018829465562609055539162208265760",
"28942761826591058533852300092857965294",
"228902641696458123845140305949883135080",
"137134906439484352414626189625222104624",
"116622230184875046664787740408048326301",
"249006178772565463612952829024447696485"
],
"threshold": 0.9
},
"id": "CVE-2016-6255-a6ab9dd3"
}
]