CVE-2026-46420
setup-php: Befehlsinjektion bei der Auflösung von PHP-Versionen aus Repository-Daten
- Veröffentlicht
- 17.07.2026
- Aktualisiert
- 20.07.2026
- CNA zuweisen
- GitHub_M
- Beweise beobachtet
- 17.08.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HNiedrig · nächste 30 Tage
- Perzentil
- 73,3 %
- Modelldatum
- 21.09.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
setup-php ist eine GitHub Action zum Einrichten von PHP mit Erweiterungen, php.ini-Konfiguration, Coverage-Treibern und Tools. Von 2.25.0 bis vor 2.37.1 löst shivammathur/setup-php die PHP-Version aus repository-kontrollierten Dateien wie .php-version, composer.lock über platform-overrides.php und composer.json über config.platform.php auf und schränkt diese Werte unzureichend ein, bevor sie in generierte Shell- oder PowerShell-Setupskripte eingebunden werden, was eine Befehlsinjektion auf einem GitHub-Actions-Runner ermöglicht, wenn Workflows wie pull_request_target Angreifer-kontrollierte Inhalte auschecken, bevor setup-php aufgerufen wird. Dieses Problem ist in Version 2.37.1 behoben.
Quellen
1PoC für CVE-2026-46420, Befehlsinjektion in shivammathur/setup-php über repository-kontrollierte PHP-Versionsauflösung.
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.