An issue was discovered in reshttpwebsocket.c in Asterisk 15.x through 15.2.1. If the HTTP server is enabled (default is disabled), WebSocket payloads of size 0 are mishandled (with a busy loop).
{
"cpe": [
"cpe:2.3:a:digium:asterisk:15.0.0:beta1:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.0.0:rc1:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.1.0:*:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.1.0:rc1:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.1.0:rc2:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.1.1:*:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.1.2:*:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.1.3:*:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.1.4:*:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.1.5:*:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.2.0:*:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.2.0:rc1:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.2.0:rc2:*:*:*:*:*:*",
"cpe:2.3:a:digium:asterisk:15.2.1:*:*:*:*:*:*:*"
],
"source": "CPE_STRING",
"extracted_events": [
{
"introduced": "15.0.0-beta1"
},
{
"last_affected": "15.0.0-beta1"
},
{
"introduced": "15.0.0-rc1"
},
{
"last_affected": "15.0.0-rc1"
},
{
"introduced": "15.1.0"
},
{
"last_affected": "15.1.0"
},
{
"introduced": "15.1.0-rc1"
},
{
"last_affected": "15.1.0-rc1"
},
{
"introduced": "15.1.0-rc2"
},
{
"last_affected": "15.1.0-rc2"
},
{
"introduced": "15.1.1"
},
{
"last_affected": "15.1.1"
},
{
"introduced": "15.1.2"
},
{
"last_affected": "15.1.2"
},
{
"introduced": "15.1.3"
},
{
"last_affected": "15.1.3"
},
{
"introduced": "15.1.4"
},
{
"last_affected": "15.1.4"
},
{
"introduced": "15.1.5"
},
{
"last_affected": "15.1.5"
},
{
"introduced": "15.2.0"
},
{
"last_affected": "15.2.0"
},
{
"introduced": "15.2.0-rc1"
},
{
"last_affected": "15.2.0-rc1"
},
{
"introduced": "15.2.0-rc2"
},
{
"last_affected": "15.2.0-rc2"
},
{
"introduced": "15.2.1"
},
{
"last_affected": "15.2.1"
}
]
}