Hoch

Livewire Remote Code Execution on File Uploads

  • Veröffentlicht: 08.10.2024
  • Aktualisiert: 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'],
        );
    }
}

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
Composer-Paket livewire/livewire >= 3.0.0-beta.1, < 3.5.2, < 2.12.7 3.5.2, 2.12.7

Verweise

CVSS-Wert 7.5/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Schwäche (CWE)
CWE-20, CWE-434
Plattform
Composer
Paket
livewire/livewire
Veröffentlicht
08.10.2024
Aktualisiert
11.10.2026 10:22

Quellen und Lizenzen

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

Schwachstellenhistorie: livewire/livewire

Alle veröffentlichten Schwachstellen dieses Pakets (Composer-Paket), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Einträge insgesamt
5
Erste → letzte
03.2024 09.2026
Ohne Fix
0
In Angriffen ausgenutzt
1

Verteilung nach Schweregrad

  • Kritisch 1
  • Hoch 1
  • Mittel 3

Veröffentlichungen pro Jahr

  1. 2024: 3
  2. 2025: 1
  3. 2026: 1
  1. Mittel 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. Kritisch · 9.8 In Angriffen ausgenutzt CVE-2025-54068 >= 3.0.0-beta.1, < 3.6.4 3.6.4
  3. Livewire Remote Code Execution on File Uploads dieser Eintrag
    Hoch · 7.5 CVE-2024-47823 >= 3.0.0-beta.1, < 3.5.2, < 2.12.7 3.5.2, 2.12.7
  4. Mittel ghsa-qwvp-268g-jjm8 >= 2.2.5, < 2.2.6 2.2.6
  5. Mittel · 6.1 CVE-2024-21504 >= 3.3.5, < 3.4.9 3.4.9

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.