← Back to CVE Explorer

CVE-2026-53594

Full vulnerability record from the local CVENow database.

Description

FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. FreeScout's `Manage -> Logs -> App Logs` feature uses the bundled `rap2hpoutre/laravel-log-viewer` override to decrypt a user-supplied file identifier and then pass the resolved path to Laravel's download response. Prior to version 1.8.224, the path resolution logic accepts any existing absolute path before applying the intended `storage/logs` restriction. As a result, an attacker who can access the App Logs route and forge a valid Laravel-encrypted `dl` parameter can download arbitrary server-local files readable by the PHP process, not just log files. Version 1.8.224 contains a fix.

Severity
MEDIUM
CVSS score
4.9 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-07-20 21:16:48.280000
Last modified
2026-10-24 20:10:00.137000
View original CVE JSON
{
  "id": "CVE-2026-53594",
  "sourceIdentifier": "[email protected]",
  "published": "2026-07-20T21:16:48.280",
  "lastModified": "2026-10-24T20:10:00.137",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. FreeScout's `Manage -> Logs -> App Logs` feature uses the bundled `rap2hpoutre/laravel-log-viewer` override to decrypt a user-supplied file identifier and then pass the resolved path to Laravel's download response. Prior to version 1.8.224, the path resolution logic accepts any existing absolute path before applying the intended `storage/logs` restriction. As a result, an attacker who can access the App Logs route and forge a valid Laravel-encrypted `dl` parameter can download arbitrary server-local files readable by the PHP process, not just log files. Version 1.8.224 contains a fix."
    },
    {
      "lang": "es",
      "value": "FreeScout es una mesa de ayuda gratuita y una bandeja de entrada compartida construida con el framework Laravel de PHP. La función Manage   ->   Logs   ->   App Logs de FreeScout utiliza la anulación rap2hpoutre/laravel-log-viewer incluida para descifrar un identificador de archivo proporcionado por el usuario y luego pasar la ruta resuelta a la respuesta de descarga de Laravel. Antes de la versión 1.8.224, la lógica de resolución de rutas acepta cualquier ruta absoluta existente antes de aplicar la restricción storage/logs prevista. Como resultado, un atacante que puede acceder a la ruta App Logs y falsificar un parámetro dl válido cifrado por Laravel puede descargar archivos arbitrarios locales del servidor legibles por el proceso PHP, no solo archivos de registro. La versión 1.8.224 contiene una corrección."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "freescout-help-desk",
          "product": "freescout",
          "versions": [
            {
              "version": "< 1.8.224",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N",
          "baseScore": 4.9,
          "baseSeverity": "MEDIUM",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "HIGH",
          "userInteraction": "NONE",
          "scope": "UNCHANGED",
          "confidentialityImpact": "HIGH",
          "integrityImpact": "NONE",
          "availabilityImpact": "NONE"
        },
        "exploitabilityScore": 1.2,
        "impactScore": 3.6
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-07-21T13:54:56.255536Z",
          "id": "CVE-2026-53594",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-22"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/freescout-help-desk/freescout/security/advisories/GHSA-858x-8f77-9vc5",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/freescout-help-desk/freescout/security/advisories/GHSA-858x-8f77-9vc5",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ]
}