The GTK version of ettercap uses a global settings file at /tmp/.ettercapgtk and does not verify ownership of this file. When parsing this file for settings in gtkuiconfread() (src/interfacesgtk/ecgtk_conf.c), an unchecked sscanf() call allows a maliciously placed settings file to overflow a statically-sized buffer on the stack.
{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "ettercap-common",
"binary_version": "1:0.8.0-11ubuntu0.3"
},
{
"binary_name": "ettercap-common-dbgsym",
"binary_version": "1:0.8.0-11ubuntu0.3"
},
{
"binary_name": "ettercap-dbg",
"binary_version": "1:0.8.0-11ubuntu0.3"
},
{
"binary_name": "ettercap-graphical",
"binary_version": "1:0.8.0-11ubuntu0.3"
},
{
"binary_name": "ettercap-graphical-dbgsym",
"binary_version": "1:0.8.0-11ubuntu0.3"
},
{
"binary_name": "ettercap-text-only",
"binary_version": "1:0.8.0-11ubuntu0.3"
},
{
"binary_name": "ettercap-text-only-dbgsym",
"binary_version": "1:0.8.0-11ubuntu0.3"
}
]
}