{"id":"UBUNTU-CVE-2020-13696","details":"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.","modified":"2026-01-30T02:50:14.936758Z","published":"2020-06-08T17:15:00Z","related":["USN-4518-1"],"upstream":["CVE-2020-13696"],"references":[{"type":"REPORT","url":"https://ubuntu.com/security/CVE-2020-13696"},{"type":"REPORT","url":"https://www.openwall.com/lists/oss-security/2020/06/04/6"},{"type":"REPORT","url":"https://www.openwall.com/lists/oss-security/2020/06/04/6/1"},{"type":"ADVISORY","url":"https://ubuntu.com/security/notices/USN-4518-1"},{"type":"REPORT","url":"https://www.cve.org/CVERecord?id=CVE-2020-13696"}],"affected":[{"package":{"name":"xawtv","ecosystem":"Ubuntu:16.04:LTS","purl":"pkg:deb/ubuntu/xawtv@3.103-3+deb8u1build0.16.04.1?arch=source&distro=xenial"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.103-3+deb8u1build0.16.04.1"}]}],"versions":["3.103-3","3.103-3build1"],"ecosystem_specific":{"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_version":"3.103-3+deb8u1build0.16.04.1","binary_name":"pia"},{"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_version":"3.103-3+deb8u1build0.16.04.1","binary_name":"v4l-conf"},{"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_version":"3.103-3+deb8u1build0.16.04.1","binary_name":"xawtv-tools"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2020/UBUNTU-CVE-2020-13696.json"}},{"package":{"name":"xawtv","ecosystem":"Ubuntu:18.04:LTS","purl":"pkg:deb/ubuntu/xawtv@3.103-4build1?arch=source&distro=bionic"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.103-4build1"],"ecosystem_specific":{"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_version":"3.103-4build1","binary_name":"ttv"},{"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"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2020/UBUNTU-CVE-2020-13696.json"}},{"package":{"name":"xawtv","ecosystem":"Ubuntu:20.04:LTS","purl":"pkg:deb/ubuntu/xawtv@3.106-1?arch=source&distro=focal"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.106-1"],"ecosystem_specific":{"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_version":"3.106-1","binary_name":"scantv"},{"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"}]},"database_specific":{"source":"https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2020/UBUNTU-CVE-2020-13696.json"}}],"schema_version":"1.7.3","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N"},{"type":"Ubuntu","score":"low"}]}