Alta

Livewire Remote Code Execution on File Uploads

  • Publicada: 08.10.2024
  • Actualizado: 11.10.2026 10:22

In livewire/livewire prior to v2.12.7 and v3.5.2, the file extension of an uploaded file is guessed based on the MIME type. As a result, the actual file extension from the file name is not validated. An attacker can therefore bypass the validation by uploading a file with a valid MIME type (e.g., image/png) and a “.php” file extension. If the following criteria are met, the attacker can carry out an RCE attack:

  • Filename is composed of the original file name using $file->getClientOriginalName()
  • Files stored directly on your server in a public storage disk
  • Webserver is configured to execute “.php” files

PoC

In the following scenario, an attacker could upload a file called shell.php with an image/png MIME type and execute it on the remote server.

php
class SomeComponent extends Component
{
    use WithFileUploads;

    #[Validate('image|extensions:png')]
    public $file;

    public function save()
    {
        $this->validate();

        $this->file->storeAs(
            path: 'images',
            name: $this->file->getClientOriginalName(),
            options: ['disk' => 'public'],
        );
    }
}

Software afectado

Haz clic en una tecnología para ver todas sus vulnerabilidades.

PlataformaPaqueteVersiones vulnerablesCorregida en
Paquete de Composer livewire/livewire >= 3.0.0-beta.1, < 3.5.2, < 2.12.7 3.5.2, 2.12.7

Referencias

Puntuación CVSS 7.5/10
Vector CVSS
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Debilidad (CWE)
CWE-20, CWE-434
Plataforma
Composer
Paquete
livewire/livewire
Publicada
08.10.2024
Actualizado
11.10.2026 10:22

Fuentes y licencias

OSV / GitHub Advisory Database - GHSA-f3cx-396f-7jqp - CC BY 4.0

Historial de vulnerabilidades: livewire/livewire

Todas las vulnerabilidades publicadas de este paquete (Paquete de Composer), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.

Entradas en total
5
Primera → última
03.2024 09.2026
Sin corrección
0
Explotada en ataques
1

Distribución por gravedad

  • Crítica 1
  • Alta 1
  • Media 3

Divulgaciones por año

  1. 2024: 3
  2. 2025: 1
  3. 2026: 1
  1. Media CVE-2026-81887 >= 3.0.0-beta.1, < 3.8.3, >= 4.0.0-beta.1, < 4.3.4 3.8.3, 4.3.4
  2. Crítica · 9.8 Explotada en ataques CVE-2025-54068 >= 3.0.0-beta.1, < 3.6.4 3.6.4
  3. Livewire Remote Code Execution on File Uploads esta entrada
    Alta · 7.5 CVE-2024-47823 >= 3.0.0-beta.1, < 3.5.2, < 2.12.7 3.5.2, 2.12.7
  4. Media ghsa-qwvp-268g-jjm8 >= 2.2.5, < 2.2.6 2.2.6
  5. Media · 6.1 CVE-2024-21504 >= 3.3.5, < 3.4.9 3.4.9

Identifica las vulnerabilidades de tu aplicación

Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.

Conectar tu aplicación
Newsletter DockRay

La seguridad de tus aplicaciones en tu correo

Vulnerabilidades importantes, recomendaciones concretas y consejos prácticos para tus aplicaciones. Elige tus tecnologías y sigue lo que importa para tu proyecto.

  • Un resumen diario de nuevas vulnerabilidades, también las críticas.
  • Avisos sobre actualizaciones importantes.
  • Consejos prácticos sobre seguridad y monitorización de aplicaciones.

Déjalo vacío para recibir avisos de todas las tecnologías.

Suscripción gratuita. Date de baja con un clic en cualquier correo.