logo

Database

Php Laravel Open Redirect

Description

Detects unvalidated URL redirects in Laravel PHP applications where user-controlled input is passed directly to redirect()->away() without proper validation. This can allow attackers to redirect users to malicious websites through the application.

Weakness:

156 - Uncontrolled external site redirect

Category: Deceptive Interactions

Detection Strategy

    Check if Laravel's Illuminate/Http/Request library is imported in the code

    Find calls to redirect()->away() method

    Verify if the URL parameter passed to away() contains user input

    Confirm that the URL parameter is not properly validated or sanitized

    Report vulnerability if all conditions are met

Vulnerable code example

<?php

use Illuminate\Http\Request;

class RedirectController 
{
    public function redirectUnsafe(Request $request) 
    {...

✅ Secure code example

<?php

use Illuminate\Http\Request;

class RedirectController 
{
    private array $allowedUrls = [
        'https://www.google.com',...