ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - zeronights...•simple grep burp http listener...

27
ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО D4D

Upload: others

Post on 27-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

ПОКАЗАТЬ ВСЕ

ЧТО СКРЫТО

D4D

Page 2: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Notes

Page 3: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Image metadata

• EXIF (Exchangeable image file format)

• XMP (Extensible Metadata Platform)

• PNG iTXt, tEXt, zTXt chunks

• etc.

Page 4: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Examples

Page 5: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Examples

Page 6: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Examples

Page 7: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Image Metadata (Burp)

•Initial commit - Aug 2014

•Last commit - Feb 2017

Page 8: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Vulnerability • software /usr/local/Cellar/imagemagick/7.0.8-8/share/doc/ImageMagick-7//index.html

• Thumb::URI file:///full/path/to/file.png

• convert /full/path/to/file.png -thumbnail 64x64 test.png

Page 9: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Fix

•https://github.com/ImageMagick/ImageMagick/issues/1243

Page 10: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: SVG

Page 11: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: SVG

• Information leakage through Graphviz blocks (https://hackerone.com/reports/88395)

Page 12: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: SVG

Page 13: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: SVG

Page 14: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: SVG

Page 15: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: SVG

Page 16: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: SVG

• Upload files to server

• Change extension to bypass whitelist (optional)

• Capture server response

• Grep file metadata

Page 17: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Fix•https://github.com/ImageMagick/ImageMagick/commit/cab049cec5034813efc221425aff2ce6a6bcb896

Page 18: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Exploit • Dot example

• SVG example

• Burp Suite extension• https://github.com/d0g

e/ZeroNights2018

Page 19: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: XBM

Page 20: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: XBM

• Yahoobleed

(https://scarybeastsecurity.blogspot.com/2017/05/bleed-continues-

18-byte-file-14k-bounty.html)

• gifoeb (https://github.com/neex/gifoeb)

Page 21: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Coders: XBM

Page 22: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

CVE-2018-16323

1.Function XBMInteger read file and convert hex to dec

2.Result value should not be greater then INT_MAX/10

3.Multiply 164.Unsigned int to int

Page 23: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

FIX•https://github.com/ImageMagick/ImageMagick/commit/216d117f05bff87b9dc4db55a1b1fadb38bcb786

Page 24: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Exploit • Run ./xbmdump gen 128x128 dump.xbm

• Change extension to bypass whitelist

• Upload file and thumbnail generated

• Run ./xbmdump recover output.png

•https://github.com/d0ge/xbmdump

Page 25: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Have fun

Page 26: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

Patch

• Updates in progress now, patch manually, sandbox

• «-strip» ImageMagick strip the image of any profiles, comments or these PNG chunks:bKGD, cHRM, EXIF, gAMA, iCCP, iTXt, sRGB, tEXt, zCCP, zTXt, date

• Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI"

Page 27: ПОКАЗАТЬ ВСЕ ЧТО СКРЫТО - ZeroNights...•Simple grep Burp HTTP listener extension extension with «svg:base-uri" and «Thumb::URI" THANKS FOR ATTENTION D4D Author

THANKS FOR ATTENTION

D4D