1
0
Fork 0
mirror of https://github.com/swisskyrepo/PayloadsAllTheThings.git synced 2024-05-11 17:56:04 +02:00
PayloadsAllTheThings/Upload Insecure Files
Cervoise 5686af951d
Update README.md
According to https://gynvael.coldwind.pl/n/php_quirks .pthm seems to be use.
2019-04-08 22:49:50 +02:00
..
CVE Ffmpeg HLS Fix name's capitalization 2019-03-07 00:07:55 +01:00
CVE Image Tragik Fix name's capitalization 2019-03-07 00:07:55 +01:00
CVE ZIP Symbolic Link Fix name's capitalization 2019-03-07 00:07:55 +01:00
Configuration Apache .htaccess Fix name's capitalization 2019-03-07 00:07:55 +01:00
Configuration Busybox httpd.conf Fix name's capitalization 2019-03-07 00:07:55 +01:00
Configuration IIS web.config Fix name's capitalization 2019-03-07 00:07:55 +01:00
Configuration Python __init__.py Fix name's capitalization 2019-03-07 00:07:55 +01:00
EICAR Fix name's capitalization 2019-03-07 00:07:55 +01:00
Extension Flash Fix name's capitalization 2019-03-07 00:07:55 +01:00
Extension HTML Fix name's capitalization 2019-03-07 00:07:55 +01:00
Extension PDF JS Fix name's capitalization 2019-03-07 00:07:55 +01:00
Extension PHP Fix name's capitalization 2019-03-07 00:07:55 +01:00
Picture Metadata Fix name's capitalization 2019-03-07 00:07:55 +01:00
Picture Resize Fix name's capitalization 2019-03-07 00:07:55 +01:00
Server Side Include Fix name's capitalization 2019-03-07 00:07:55 +01:00
README.md Update README.md 2019-04-08 22:49:50 +02:00

Upload

Uploaded files may pose a significant risk if not handled correctly. A remote attacker could send a multipart/form-data POST request with a specially-crafted filename or mime type and execute arbitrary code.

Tools

Exploits

PHP Extension

.php
.php3
.php4
.php5
.php7

Less known extensions
.pht
.phar
.phpt
.pgif
.phtml
.phtm

Double extensions
.jpeg.php
.jpg.php
.png.php

Upload tricks

  • Null byte (eg: shell.php%00.gif, shell.php%00.png), works well against pathinfo()
  • Mime type, change Content-Type : application/x-php or Content-Type : application/octet-stream to Content-Type : image/gif

Picture upload with LFI

Valid pictures hosting PHP code. Upload the picture and use a local file inclusion to execute the code. The shell can be called with the following command : curl 'http://localhost/test.php?0=system' --data "1='ls'".

  • Picture Metadata, hide the payload inside a comment tag in the metadata.
  • Picture Resize, hide the payload within the compression algorithm in order to bypass a resize. Also defeating getimagesize() and imagecreatefromgif().

Configuration Files

  • .htaccess
  • web.config
  • httpd.conf
  • __init__.py

CVE - Image Tragik

HTTP Request
Reverse Shell
Touch command

References