An issue was discovered in LinuxTV xawtv before 3.107. The function dev_open() in v4l-conf.c does not perform sufficient checks to prevent an unprivileged caller of the program from opening unintended filesystem paths. This allows a local attacker with access to the v4l-conf setuid-root program to test for the existence of arbitrary files and to trigger an open on arbitrary files with mode O_RDWR. To achieve this, relative path components need to be added to the device path, as demonstrated by a v4l-conf -c /dev/../root/.bash_history command.
{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "alevtd",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "fbtv",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "pia",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "radio",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "scantv",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "streamer",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "ttv",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "v4l-conf",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "webcam",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "xawtv",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "xawtv-plugin-qt",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "xawtv-plugins",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
},
{
"binary_name": "xawtv-tools",
"binary_version": "3.103-3+deb8u1build0.16.04.1"
}
]
}
{
"binaries": [
{
"binary_name": "alevtd",
"binary_version": "3.103-4build1"
},
{
"binary_name": "fbtv",
"binary_version": "3.103-4build1"
},
{
"binary_name": "pia",
"binary_version": "3.103-4build1"
},
{
"binary_name": "radio",
"binary_version": "3.103-4build1"
},
{
"binary_name": "scantv",
"binary_version": "3.103-4build1"
},
{
"binary_name": "streamer",
"binary_version": "3.103-4build1"
},
{
"binary_name": "ttv",
"binary_version": "3.103-4build1"
},
{
"binary_name": "v4l-conf",
"binary_version": "3.103-4build1"
},
{
"binary_name": "webcam",
"binary_version": "3.103-4build1"
},
{
"binary_name": "xawtv",
"binary_version": "3.103-4build1"
},
{
"binary_name": "xawtv-plugin-qt",
"binary_version": "3.103-4build1"
},
{
"binary_name": "xawtv-plugins",
"binary_version": "3.103-4build1"
},
{
"binary_name": "xawtv-tools",
"binary_version": "3.103-4build1"
}
]
}
{
"binaries": [
{
"binary_name": "alevtd",
"binary_version": "3.106-1"
},
{
"binary_name": "fbtv",
"binary_version": "3.106-1"
},
{
"binary_name": "pia",
"binary_version": "3.106-1"
},
{
"binary_name": "radio",
"binary_version": "3.106-1"
},
{
"binary_name": "scantv",
"binary_version": "3.106-1"
},
{
"binary_name": "streamer",
"binary_version": "3.106-1"
},
{
"binary_name": "ttv",
"binary_version": "3.106-1"
},
{
"binary_name": "v4l-conf",
"binary_version": "3.106-1"
},
{
"binary_name": "webcam",
"binary_version": "3.106-1"
},
{
"binary_name": "xawtv",
"binary_version": "3.106-1"
},
{
"binary_name": "xawtv-plugin-qt",
"binary_version": "3.106-1"
},
{
"binary_name": "xawtv-plugins",
"binary_version": "3.106-1"
},
{
"binary_name": "xawtv-tools",
"binary_version": "3.106-1"
}
]
}