Out-of-bounds Write in unfilter_scanline in warmcat libwebsockets allows, when the LWS_WITH_UPNG flag is enabled during compilation and the HTML display stack is used, to write past a heap allocated buffer possibly causing a crash, when the user visits an attacker controlled website that contains a crafted PNG file with a big width value that causes an integer overflow which value is used for determining the size of a heap allocation.
{
"binaries": [
{
"binary_name": "libwebsockets-dev",
"binary_version": "1.7.1-1"
},
{
"binary_name": "libwebsockets-test-server",
"binary_version": "1.7.1-1"
},
{
"binary_name": "libwebsockets-test-server-common",
"binary_version": "1.7.1-1"
},
{
"binary_name": "libwebsockets7",
"binary_version": "1.7.1-1"
}
]
}{
"binaries": [
{
"binary_name": "libwebsockets-dev",
"binary_version": "2.0.3-3build1"
},
{
"binary_name": "libwebsockets-test-server",
"binary_version": "2.0.3-3build1"
},
{
"binary_name": "libwebsockets-test-server-common",
"binary_version": "2.0.3-3build1"
},
{
"binary_name": "libwebsockets8",
"binary_version": "2.0.3-3build1"
}
]
}{
"binaries": [
{
"binary_name": "libwebsockets-dev",
"binary_version": "3.2.1-3"
},
{
"binary_name": "libwebsockets-test-server",
"binary_version": "3.2.1-3"
},
{
"binary_name": "libwebsockets-test-server-common",
"binary_version": "3.2.1-3"
},
{
"binary_name": "libwebsockets15",
"binary_version": "3.2.1-3"
}
]
}{
"binaries": [
{
"binary_name": "libwebsockets-dev",
"binary_version": "4.0.20-2ubuntu1"
},
{
"binary_name": "libwebsockets-test-server",
"binary_version": "4.0.20-2ubuntu1"
},
{
"binary_name": "libwebsockets-test-server-common",
"binary_version": "4.0.20-2ubuntu1"
},
{
"binary_name": "libwebsockets16",
"binary_version": "4.0.20-2ubuntu1"
}
]
}{
"binaries": [
{
"binary_name": "libwebsockets-dev",
"binary_version": "4.3.3-1.1build3"
},
{
"binary_name": "libwebsockets-evlib-ev",
"binary_version": "4.3.3-1.1build3"
},
{
"binary_name": "libwebsockets-evlib-glib",
"binary_version": "4.3.3-1.1build3"
},
{
"binary_name": "libwebsockets-evlib-uv",
"binary_version": "4.3.3-1.1build3"
},
{
"binary_name": "libwebsockets-test-server",
"binary_version": "4.3.3-1.1build3"
},
{
"binary_name": "libwebsockets-test-server-common",
"binary_version": "4.3.3-1.1build3"
},
{
"binary_name": "libwebsockets19t64",
"binary_version": "4.3.3-1.1build3"
}
]
}{
"binaries": [
{
"binary_name": "libwebsockets-dev",
"binary_version": "4.3.5-1"
},
{
"binary_name": "libwebsockets-evlib-ev",
"binary_version": "4.3.5-1"
},
{
"binary_name": "libwebsockets-evlib-glib",
"binary_version": "4.3.5-1"
},
{
"binary_name": "libwebsockets-evlib-uv",
"binary_version": "4.3.5-1"
},
{
"binary_name": "libwebsockets-test-server",
"binary_version": "4.3.5-1"
},
{
"binary_name": "libwebsockets-test-server-common",
"binary_version": "4.3.5-1"
},
{
"binary_name": "libwebsockets19t64",
"binary_version": "4.3.5-1"
}
]
}