# Pentest

## Dependencies

Файл `composer.json` хранит зависимости для Laravel-приложения.

Файл `package.json` хранит зависимости для фронта.

## Middleware

Документация: [https://laravel.com/docs/10.x/middleware](https://laravel.com/docs/10.x/middleware)

В Laravel есть возможность заводить middleware как для всех запросов (через определение `App\Http\Kernel`, в Kernel есть предустановленные группы мидлварей — `web` и `api`) или в роутах к отдельным путям и группам:

```php
Route::middleware(['another_middleware'])->group(function() {
   Route::get('test/method', 'App\TestController@someApiMethod')->name('test.method')->middleware(['SomeMiddleware'])
});
```

Свои мидлвари кладут в `App\Http\Middleware`.

## Найти роуты&#x20;

```php
Route::get(
Route::post(
```

По умолчанию, они лежат тут:

* `routes/api.php`
* `routes/web.php`

## Контроллеры

Контроллеры ищем от роутов, по умолчанию они тут — `App\Http\Controllers`.

## CVEs

CVE-2021-3129: Laravel <= v8.4.2 debug mode RCE (via plugin for Logging Ignition?) [https://www.ambionics.io/blog/laravel-debug-rce](https://www.ambionics.io/blog/laravel-debug-rce)

exploit: [https://github.com/ambionics/laravel-exploits](https://github.com/ambionics/laravel-exploits)

