| 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717. 718. 719. 720. 721. 722. 723. 724. 725. 726. 727. 728. 729. 730. 731. 732. 733. 734. 735. 736. 737. 738. 739. 740. 741. 742. 743. 744. 745. 746. 747. 748. 749. 750. 751. 752. 753. 754. 755. 756. 757. 758. 759. 760. 761. 762. 763. 764. 765. 766. 767. 768. 769. 770. 771. 772. 773. 774. 775. 776. 777. 778. 779. 780. 781. 782. 783. 784. 785. 786. 787. 788. 789. 790. 791. 792. 793. 794. 795. 796. 797. 798. 799. 800. 801. 802. 803. 804. 805. 806. 807. 808. 809. 810. 811. 812. 813. 814. 815. 816. 817. 818. 819. 820. 821. 822. 823. 824. 825. 826. 827. 828. 829. 830. 831. 832. 833. 834. 835. 836. 837. 838. 839. 840. 841. 842. 843. 844. 845. 846. 847. 848. 849. 850. 851. 852. 853. 854. 855. 856. 857. 858. 859. 860. 861. 862. 863. 864. 865. 866. 867. 868. 869. 870. 871. 872. 873. 874. 875. 876. 877. 878. 879. 880. 881. 882. 883. | <?php
/*
I can detect =
<RFI>
include();
include("$string");
include "$string";
include $string;
INCLUDE();
INCLUDE("$string");
INCLUDE "$string";
INCLUDE $string;
define('STRING',$string);
define('STRING',"$string");
DEFINE('STRING',$string);
DEFINE('STRING',"$string");
</RFI>
<RCE>
dl($string);
dl("$string");
system($string);
system("$string");
exec($string);
exec("$string");
passthru($string);
passthru("$string");
shell_exec($string);
shell_exec("$string");
</RCE>
<FS>
copy($string,'string');
copy('string',$string);
copy($string,$string);
unlink($string);
unlink("$string");
file_get_contents($string);
file_get_contents("$string");
file($string);
file("$string");
fopen($string,$string);
fopen("$string",'string');
fopen('string',"$string");
fwrite($string,$string);
fwrite("$string",'string');
fwrite('string',"$string");
fputs($string,$string);
fputs("$string",'string');
fputs('string',"$string");
popen($string,$string);
popen("$string",'string');
popen('string',"$string");
touch($string);
touch("$string");
mkdir($string,$string);
mkdir("$string",'string');
mkdir('string',"$string");
</FS>
*/
if($argv[1]!=NULL)#BLXK August 12, 4:59:34
{
$data = file_get_contents($argv[1]);
$data_tmp = explode(';',$data);
$holes[0] = "Fuzzed $argv[1]";
function vuln($vuln)
{
global $holes;
global $string;
array_push($holes,'[Unset String] - '.$string);
array_push($holes,$vuln);
}
for($i=0;$data_tmp[$i]!=NULL;$i++)
{
/*#######
INCLUDE();
INCLUDE("$string");
INCLUDE "$string";
INCLUDE $string;
#######*/
#INCLUDE();
$tmp = explode('INCLUDE(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Include] INCLUDE('.$string.')'); }#BLXK August 12, 4:59:34
}
#INCLUDE("$string");
$tmp = explode('INCLUDE("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Include] INCLUDE("'.$string.'")');}
}
#INCLUDE "$string";
$tmp = explode('INCLUDE "',$data_tmp[$i]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Include] "'.$string.'"'); }
}
#INCLUDE $string;
$tmp = explode('INCLUDE ',$data_tmp[$i]);
$tmp = explode(' ',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Include] '.$string); }
}
/*#######
include();
include("$string");
include "$string";
include $string;
#######*/
#include();
$tmp = explode('include(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Include] include('.$string.')'); }
}
#include("$string");
$tmp = explode('include("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Include] include("'.$string.'")');}
}
#include "$string";
$tmp = explode('include "',$data_tmp[$i]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Include] include "'.$string.'"'); }
}
#include $string;
$tmp = explode('include ',$data_tmp[$i]);
$tmp = explode(' ',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Include] include '.$string); }
}
/*#######
DEFINE('STRING',$string);
DEFINE('STRING',"$string");
#######*/
#DEFINE('STRING',$string);
$tmp = explode('DEFINE(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
$string = $tmp[1];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset Define] DEFINE(*,'.$string.')'); }
}
#DEFINE('STRING',"$string");
$tmp = explode('DEFINE(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[1];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset Define] DEFINE(*,"'.$string.'")'); }
}
/*#######
define('STRING',$string);
define('STRING',"$string");
#######*/
#define('STRING',$string);
$tmp = explode('define(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
$string = $tmp[1];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset Define] define(*,'.$string.')'); }
}
#define('STRING',"$string");
$tmp = explode('define(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[1];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset Define] define(*,"'.$string.'")'); }
}
/*#######
dl($string);
dl("$string");
#######*/
#dl($string);
$tmp = explode('dl(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Extension Load] dl('.$string.')'); }
}
#dl("$string");
$tmp = explode('dl("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Extension Load] dl("'.$string.'")'); }
}
/*#######
system($string);
system("$string");
#######*/
#system($string);
$tmp = explode('system(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Code Execution] system('.$string.')'); }
}
#system("$string");
$tmp = explode('system("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Code Execution] system("'.$string.'")'); }
}
/*#######
exec($string);
exec("$string");
#######*/
#exec($string);
$tmp = explode('exec(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Code Execution] exec('.$string.')'); }
}
#exec("$string");
$tmp = explode('exec("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Code Execution] exec("'.$string.'")'); }
}
/*#######
passthru($string);
passthru("$string");
#######*/
#passthru($string);
$tmp = explode('passthru(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Code Execution] passthru('.$string.')'); }
}
#passthru("$string");
$tmp = explode('passthru("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Code Execution] passthru("'.$string.'")'); }
}
/*#######
shell_exec($string);
shell_exec("$string");
#######*/
#shell_exec($string);
$tmp = explode('shell_exec(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Code Execution] shell_exec('.$string.')'); }
}
#shell_exec("$string");
$tmp = explode('shell_exec("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote Code Execution] shell_exec("'.$string.'")'); }
}
/*#######
copy($string,$string);
copy("$string",'string');
copy('string',"$string");
#######*/
#copy($string,$string);
$tmp = explode('copy(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
for($ii=0;$tmp[$ii]!=NULL;$ii++)
{
$string = $tmp[$ii];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{
if($ii!=0){ vuln('[Unset File System Cmd] copy(*,'.$string.')');
}else{
vuln('[Unset File System Cmd] copy('.$string.',*)');
}
}
}
}
#copy("$string",'string');
$tmp = explode('copy("',$data_tmp[$i]);
$tmp = explode('",',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] copy("'.$string.'",*)'); }
}#BLXK August 12, 4:59:34
#copy('string',"$string");
$tmp = explode('copy(',$data_tmp[$i]);
$tmp = explode(',"',$tmp[1]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] copy(*,"'.$string.'")'); }
}
/*#######
unlink($string);
unlink("$string");
#######*/
#unlink($string);
$tmp = explode('unlink(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Removal] unlink('.$string.')'); }
}
#unlink("$string");
$tmp = explode('unlink("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{#BLXK August 12, 4:59:34
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Remote File Removal] unlink("'.$string.'")'); }
}
/*#######
file_get_contents($string);
file_get_contents("$string");
#######*/
#file_get_contents($string);
$tmp = explode('file_get_contents(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] file_get_contents('.$string.')'); }
}
#file_get_contents("$string");
$tmp = explode('file_get_contents("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] file_get_contents("'.$string.'")'); }
}
/*#######
file($string);
file("$string");
#######*/
#file($string);
$tmp = explode('file(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] file('.$string.')'); }
}
#file("$string");
$tmp = explode('file("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] file("'.$string.'")'); }
}
/*#######
fopen($string,$string);
fopen("$string",'string');
fopen('string',"$string");
#######*/
#fopen($string,$string);
$tmp = explode('fopen(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
for($ii=0;$tmp[$ii]!=NULL;$ii++)
{
$string = $tmp[$ii];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{
if($ii!=0){ vuln('[Unset File System Cmd] fopen(*,'.$string.')');
}else{
vuln('[Unset File System Cmd] fopen('.$string.',*)');
}
}
}
}
#fopen("$string",'string');
$tmp = explode('fopen("',$data_tmp[$i]);
$tmp = explode('",',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] fopen("'.$string.'",*)'); }
}
#fopen('string',"$string");
$tmp = explode('fopen(',$data_tmp[$i]);
$tmp = explode(',"',$tmp[1]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] fopen(*,"'.$string.'")'); }
}
/*#######
fwrite($string,$string);
fwrite("$string",'string');
fwrite('string',"$string");
#######*/
#fwrite($string,$string);
$tmp = explode('fwrite(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
for($ii=0;$tmp[$ii]!=NULL;$ii++)
{
$string = $tmp[$ii];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{
if($ii!=0){ vuln('[Unset File System Cmd] fwrite(*,'.$string.')');
}else{
vuln('[Unset File System Cmd] fwrite('.$string.',*)');
}
}
}
}
#fwrite("$string",'string');
$tmp = explode('fwrite("',$data_tmp[$i]);
$tmp = explode('",',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] fwrite("'.$string.'",*)'); }
}
#fwrite('string',"$string");
$tmp = explode('fwrite(',$data_tmp[$i]);
$tmp = explode(',"',$tmp[1]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] fwrite(*,"'.$string.'")'); }
}
/*#######
fputs($string,$string);
fputs("$string",'string');
fputs('string',"$string");
#######*/
#fputs($string,$string);
$tmp = explode('fputs(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
for($ii=0;$tmp[$ii]!=NULL;$ii++)
{
$string = $tmp[$ii];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{
if($ii!=0){ vuln('[Unset File System Cmd] fputs(*,'.$string.')');
}else{
vuln('[Unset File System Cmd] fputs('.$string.',*)');
}
}
}
}
#fputs("$string",'string');
$tmp = explode('fputs("',$data_tmp[$i]);
$tmp = explode('",',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] fputs("'.$string.'",*)'); }
}
#fputs('string',"$string");
$tmp = explode('fputs(',$data_tmp[$i]);
$tmp = explode(',"',$tmp[1]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] fputs(*,"'.$string.'")'); }
}
/*#######
popen($string,$string);
popen("$string",'string');
popen('string',"$string");
#######*/
#popen($string,$string);
$tmp = explode('popen(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
for($ii=0;$tmp[$ii]!=NULL;$ii++)
{
$string = $tmp[$ii];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{
if($ii!=0){ vuln('[Unset File System Cmd] popen(*,'.$string.')');
}else{
vuln('[Unset File System Cmd] popen('.$string.',*)');
}
}
}
}
#popen("$string",'string');
$tmp = explode('popen("',$data_tmp[$i]);
$tmp = explode('",',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] popen("'.$string.'",*)'); }
}
#popen('string',"$string");
$tmp = explode('popen(',$data_tmp[$i]);
$tmp = explode(',"',$tmp[1]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] popen(*,"'.$string.'")'); }
}
/*#######
touch($string);
touch("$string");
#######*/
#touch($string);
$tmp = explode('touch(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] touch('.$string.')'); }
}
#touch("$string");
$tmp = explode('touch("',$data_tmp[$i]);
$tmp = explode('")',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] touch("'.$string.'")'); }
}
/*#######
mkdir($string,$string);
mkdir("$string",'string');
mkdir('string',"$string");
#######*/
#mkdir($string,$string);
$tmp = explode('mkdir(',$data_tmp[$i]);
$tmp = explode(')',$tmp[1]);
$tmp = explode(',',$tmp[0]);
for($ii=0;$tmp[$ii]!=NULL;$ii++)
{
$string = $tmp[$ii];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{
if($ii!=0){ vuln('[Unset File System Cmd] mkdir(*,'.$string.')');
}else{
vuln('[Unset File System Cmd] mkdir('.$string.',*)');
}
}
}
}
#mkdir("$string",'string');
$tmp = explode('mkdir("',$data_tmp[$i]);
$tmp = explode('",',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] mkdir("'.$string.'",*)'); }
}
#mkdir('string',"$string");
$tmp = explode('mkdir(',$data_tmp[$i]);
$tmp = explode(',"',$tmp[1]);
$tmp = explode('"',$tmp[1]);
$string = $tmp[0];
if(strstr($string,'$')!=NULL && strstr($string,'"')==NULL && strstr($string,'\'')==NULL)
{
if(strstr($data,$string.' =')!=NULL||strstr($data,$string.' = ')!=NULL||strstr($data,$string.'= ')!=NULL)
{ NULL; }else{ vuln('[Unset File System Cmd] mkdir(*,"'.$string.'")'); }
}
}
strtr(print_r($holes),'Array','VULNS');
}else{
if(is_file('fuzz.sh')){ unlink('fuzz.sh');}
touch('fuzz.sh');
#BLXK August 12, 4:59:34
echo "Building Database -R\n";
$files= explode("\n",shell_exec('find ./ | egrep \'*.php\''));
for($i=0;$files[$i]!=NULL;$i++)
{
if(strstr($files[$i],$argv[0])==NULL)
{
echo "db_add->$files[$i]\n";
shell_exec("echo \"php $argv[0] $files[$i]\n\" >> fuzz.sh");
}
}
echo "Fuzzing started!\n";
system('sh fuzz.sh');
}
?> |