[YoutubeDL] urlopen: disable the 'file:' protocol (#8227)
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Wed, 13 Jan 2016 23:16:23 +0000 (00:16 +0100)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Wed, 13 Jan 2016 23:24:04 +0000 (00:24 +0100)
commite37afbe0b8a1222cb214ad0bec9a53bb7953531d
tree0c4c36ab11221b1bbad642b980198db3ed6c95db
parent40cf7fcbd2e30747065ca7b8bf4467a9582a4aa9
[YoutubeDL] urlopen: disable the 'file:' protocol (#8227)

If someone is running youtube-dl on a server to deliver files, the user could input 'file:///some/important/file' and youtube-dl would save that file as a video giving access to sensitive information to the user.
'file:' urls can be filtered, but the user can use an URL to a crafted m3u8 manifest like:

    #EXTM3U
    #EXT-X-MEDIA-SEQUENCE:0
    #EXTINF:10.0
    file:///etc/passwd
    #EXT-X-ENDLIST

With this patch 'file:' URLs raise URLError like for unknown protocols.
test/test_YoutubeDL.py
youtube_dl/YoutubeDL.py