Supply-Chain-Angriff auf Laravel-Lang-Pakete: Wenn Open-Source-Code zur Falle wird
Angreifer missbrauchen GitHub-Versions-Tags, um Credential-Stealing-Malware über Composer-Pakete zu verbreiten – mit potenziell gravierenden Folgen für deutsche Unternehmen.
Was ist passiert – und warum sollten deutsche IT-Verantwortliche aufhorchen?
Ende Mai 2025 wurde bekannt, dass Angreifer eine raffinierte Supply-Chain-Attacke gegen die weit verbreiteten Laravel-Lang-Lokalisierungspakete durchgeführt haben. Betroffen sind Millionen von PHP-Entwicklern weltweit, die diese Pakete über den Paketmanager Composer in ihre Laravel-Projekte einbinden – darunter mit hoher Wahrscheinlichkeit auch zahlreiche Entwicklungsteams in Deutschland.
Das Perfide an diesem Angriff: Die Malware wurde nicht durch einen klassischen Hack der offiziellen Paket-Repository eingeschleust, sondern über einen Missbrauch von GitHub-Versions-Tags. Dadurch konnten Angreifer bösartigen Code verteilen, ohne dass offizielle Prüfmechanismen sofort anschlugen. Das Ziel: Zugangsdaten stehlen – von Entwicklermaschinen, CI/CD-Pipelines und Produktivsystemen.
Für deutsche Unternehmen ist dieser Vorfall aus mehreren Gründen brisant:
- Laravel ist eine der meistgenutzten PHP-Frameworks – auch hierzulande in zahlreichen Web-Applikationen, E-Commerce-Systemen und internen Tools im Einsatz.
- Gestohlene Credentials können als Einfallstor für weitreichende Angriffe auf Unternehmensinfrastrukturen dienen.
- Unter NIS2 müssen betroffene Unternehmen solche Sicherheitsvorfälle unter Umständen innerhalb von 24 Stunden melden.
Technischer Hintergrund: So funktioniert der Angriff
Der Angriffsvektor: GitHub Tags und Composer
Laravel-Lang ist ein beliebtes Open-Source-Projekt, das Übersetzungsdateien für das Laravel-Framework bereitstellt. Es wird über Packagist – das zentrale PHP-Paket-Repository – und den Paketmanager Composer in Projekte eingebunden. Täglich zählen diese Pakete Hunderttausende von Downloads.
Der Angriff nutzt eine strukturelle Schwachstelle im Open-Source-Ökosystem:
- Tag-Manipulation auf GitHub: Angreifer erlangen Zugriff auf GitHub-Repositories (z. B. durch kompromittierte Maintainer-Accounts oder durch Fork-basierte Manipulation) und erstellen oder überschreiben Versions-Tags (z. B.
v12.1.0) mit Commit-Referenzen, die Schadcode enthalten. - Composer löst die manipulierte Version auf: Wenn Entwickler
composer installodercomposer updateausführen, lädt Composer die mit dem Tag verknüpfte Version herunter – inklusive des eingeschleusten Malware-Codes. - Ausführung des Schadcodes: Die Malware wird beim Build-Prozess oder beim ersten Ausführen der Anwendung aktiv und beginnt, Credentials zu exfiltrieren – darunter Datenbankpasswörter, API-Keys, SSH-Schlüssel und Browser-gespeicherte Zugangsdaten.
Warum sind klassische Sicherheitsprüfungen oft blind dafür?
- Pakete werden oft nicht vor der Installation auf Schadcode geprüft – Entwickler vertrauen der Integrität des Repositories.
- Checksummen-Mechanismen von Composer greifen nur dann zuverlässig, wenn eine
composer.lock-Datei vorhanden und committet ist. - CI/CD-Pipelines mit automatisierten Abhängigkeits-Updates (wie Dependabot oder Renovate) können unwissentlich kompromittierte Versionen automatisch einführen.
NIS2-Relevanz: Was bedeutet das für deutsche Unternehmen?
Betroffenheit nach BSIG (BSI-Gesetz) / NIS2-Umsetzungsgesetz
Deutschland hat die NIS2-Richtlinie der EU im Rahmen des NIS2-Umsetzungsgesetzes (NIS2UmsuCG) in nationales Recht überführt. Für Unternehmen in wesentlichen und wichtigen Einrichtungen – etwa aus den Bereichen Digitalinfrastruktur, IT-Dienstleistungen, Gesundheit, Energie oder Finanzwesen – gelten konkrete Pflichten:
| Pflicht | Anforderung |
|---|---|
| Risikomanagement | Regelmäßige Bewertung von Lieferketten-Risiken (Art. 21 NIS2) |
| Meldepflicht | Erhebliche Sicherheitsvorfälle: Erstmeldung ans BSI binnen 24 Stunden |
| Lieferkettensicherheit | Sicherheitsanforderungen an Dienstleister und Software-Lieferanten |
| Technische Maßnahmen | Einsatz von Verfahren zur Angriffserkennung und Schwachstellenmanagement |
Ein Supply-Chain-Angriff wie dieser auf Laravel-Lang kann als erheblicher Sicherheitsvorfall eingestuft werden, wenn:
- sensible Daten oder Credentials exfiltriert wurden,
- Produktivsysteme betroffen sind oder
- kritische Geschäftsprozesse beeinträchtigt wurden.
Hinweis des BSI: Das Bundesamt für Sicherheit in der Informationstechnik hat in seinem aktuellen BSI-Lagebericht wiederholt auf die wachsende Gefahr durch Supply-Chain-Angriffe hingewiesen und empfiehlt explizit den Einsatz von Software-Composition-Analysis (SCA)-Tools sowie die Pflege einer Software Bill of Materials (SBOM).
DSGVO-Dimension nicht vergessen
Falls durch gestohlene Credentials auch personenbezogene Daten kompromittiert wurden, greift zusätzlich die DSGVO (Art. 33): Eine Meldung an die zuständige Datenschutzbehörde muss innerhalb von 72 Stunden erfolgen.
Praktische Schutzmaßnahmen: Was Sie jetzt tun sollten
1. 🔍 Bestandsaufnahme: Welche Projekte nutzen Laravel-Lang?
Führen Sie unmittelbar eine Inventur aller PHP-Projekte durch, die Laravel-Lang-Pakete einbinden. Prüfen Sie, welche Versionen installiert sind und ob diese im betroffenen Zeitraum (März–Mai 2025) installiert oder aktualisiert wurden.
composer show | grep laravel-lang
Vergleichen Sie installierte Paket-Hashes mit offiziell verifizierten Werten.
2. 🔒 composer.lock committen und verifizieren
Die composer.lock-Datei ist Ihre erste Verteidigungslinie. Sie fixiert exakte Paketversionen inklusive Checksummen:
- Stellen Sie sicher, dass
composer.lockin allen Repositories committet ist. - Aktivieren Sie
composer auditals Teil Ihrer CI/CD-Pipeline – seit Composer 2.4 meldet dieser Befehl bekannte Schwachstellen in Abhängigkeiten. - Nutzen Sie
composer install --no-scriptsin Produktionsumgebungen, um Post-Install-Skripte zu deaktivieren, die Schadcode ausführen könnten.
3. 🛡️ Software Composition Analysis (SCA) einsetzen
Integrieren Sie SCA-Tools in Ihre Entwicklungspipeline:
- Trivy, Snyk oder OWASP Dependency-Check analysieren Open-Source-Abhängigkeiten auf bekannte Schwachstellen und verdächtige Paket-Manipulationen.
- Erstellen und pflegen Sie eine Software Bill of Materials (SBOM) – dies ist unter NIS2 und zunehmend auch für öffentliche Auftraggeber (CRA – Cyber Resilience Act) eine Anforderung.
4. 🔑 Credential-Rotation nach Vorfall
Falls eine Kompromittierung nicht ausgeschlossen werden kann:
- Rotieren Sie sofort alle Credentials, die auf betroffenen Entwickler- oder Build-Systemen hinterlegt waren: Datenbankpasswörter, API-Keys, Cloud-Zugangsdaten, SSH-Schlüssel.
- Aktivieren Sie Multi-Faktor-Authentifizierung (MFA) für alle Entwickler-Accounts, insbesondere für GitHub, Packagist und Cloud-Konsolen.
- Überprüfen Sie Audit-Logs auf ungewöhnliche Zugriffsaktivitäten.
5. 📋 Lieferketten-Sicherheitsrichtlinie etablieren
Implementieren Sie eine formale Software Supply Chain Security Policy:
- Definieren Sie einen Freigabeprozess für neue Open-Source-Abhängigkeiten (Review durch Sicherheitsteam, Bewertung des Maintainer-Reputations).
- Nutzen Sie Private Package Mirrors (z. B. Satis oder Packagist Private) für kritische Produktivsysteme, um unkontrollierte Updates zu vermeiden.
- Schulen Sie Entwickler regelmäßig zu Secure Coding und Dependency Management – der BSI-Grundschutz (SYS.1.6, CON.4) liefert hierfür geeignete Bausteine.
6. 🚨 Incident-Response-Plan vorbereiten
Stellen Sie sicher, dass Ihr Unternehmen im Ernstfall handlungsfähig ist:
- Wer ist zuständig für die NIS2-Meldung an das BSI?
- Wie schnell kann ein forensisches Team die Kompromittierung bewerten?
- Ist der BSI-Meldeprozess (über das MELDEPUNKT-Portal) bekannt und geübt?
Fazit: Open Source ist kein Freifahrtschein – Vertrauen muss verdient werden
Der Angriff auf Laravel-Lang-Pakete ist kein Einzelfall – er reiht sich ein in eine wachsende Serie von Supply-Chain-Angriffen auf populäre Open-Source-Projekte (erinnert sei an den XZ-Utils-Backdoor-Fall 2024 oder den Event-Stream-Angriff). Die Botschaft ist klar: Vertrauen in Open-Source-Pakete darf nicht blind sein.
Für deutsche Unternehmen gilt: Wer unter NIS2 fällt, ist gesetzlich verpflichtet, solche Risiken systematisch zu managen – nicht erst dann, wenn der Schaden eingetreten ist. Aber auch Unternehmen unterhalb der NIS2-Schwellenwerte tun gut daran, ihre Abhängigkeitsmanagement-Prozesse zu professionalisieren.
💡 Tipp für IT-Verantwortliche
Die manuelle Überwachung von Compliance-Anforderungen, Meldepflichten und Risikomanagement-Prozessen wird mit wachsender Bedrohungslage schnell zur Überforderung. Spezialisierte NIS2-Compliance-Software kann dabei helfen, Ihre Risikobewertungen zu dokumentieren, Lieferkettenrisiken strukturiert zu erfassen und im Ernstfall die Meldepflicht fristgerecht zu erfüllen. Informieren Sie sich über Plattformen, die BSI-Grundschutz-Anforderungen und NIS2-Pflichten in einem integrierten Workflow abbilden – das spart nicht nur Zeit, sondern schützt auch vor kostspieligen Compliance-Verstößen.
Quellen: Bleeping Computer (24.05.2025), BSI-Lagebericht 2024, ENISA Threat Landscape 2024, NIS2-Richtlinie (EU) 2022/2555, BSI-Grundschutz-Kompendium