mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-12 19:55:14 +02:00
21 lines
517 B
PHP
21 lines
517 B
PHP
|
|
<?php
|
||
|
|
// Phase 16 — CodeIgniter-style route, vulnerable.
|
||
|
|
// `$routes->get('run', 'UserController::run')` references the
|
||
|
|
// controller method whose body shells out without sanitisation.
|
||
|
|
|
||
|
|
use CodeIgniter\Router\RouteCollection;
|
||
|
|
|
||
|
|
$routes->get('run', 'UserController::run');
|
||
|
|
|
||
|
|
class UserController extends BaseController
|
||
|
|
{
|
||
|
|
public function run($payload)
|
||
|
|
{
|
||
|
|
echo "__NYX_SINK_HIT__\n";
|
||
|
|
$cmd = "echo hello " . $payload;
|
||
|
|
$out = shell_exec($cmd);
|
||
|
|
echo $out;
|
||
|
|
return $out;
|
||
|
|
}
|
||
|
|
}
|